Whamcloud - gitweb
b=23291 update atime fix
[fs/lustre-release.git] / lustre / mdd / mdd_object.c
index 1f8f83e..6c2669d 100644 (file)
@@ -1057,8 +1057,9 @@ static int mdd_fix_attr(const struct lu_env *env, struct mdd_object *obj,
 
         if (la->la_valid == LA_ATIME) {
                 /* This is atime only set for read atime update on close. */
-                if (la->la_atime <= tmp_la->la_atime +
-                                    mdd_obj2mdd_dev(obj)->mdd_atime_diff)
+                if (la->la_atime > tmp_la->la_atime &&
+                    la->la_atime <= (tmp_la->la_atime +
+                                     mdd_obj2mdd_dev(obj)->mdd_atime_diff))
                         la->la_valid &= ~LA_ATIME;
                 RETURN(0);
         }