Whamcloud - gitweb
b=23291 update atime fix
authorVladimir Saveliev <Vladimir.Saveliev@sun.com>
Thu, 2 Sep 2010 11:36:50 +0000 (15:36 +0400)
committerMikhail Pershin <tappro@sun.com>
Wed, 8 Sep 2010 17:10:18 +0000 (21:10 +0400)
do not take atime_diff into account when current atime is in future

i=vitaly.fertman

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);
         }