From: Vladimir Saveliev Date: Thu, 2 Sep 2010 11:36:50 +0000 (+0400) Subject: b=23291 update atime fix X-Git-Tag: 2.0.52.0~7 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=64d47a7a9b6ca299ee99a6ee1cdb59b186d82921 b=23291 update atime fix do not take atime_diff into account when current atime is in future i=vitaly.fertman --- diff --git a/lustre/mdd/mdd_object.c b/lustre/mdd/mdd_object.c index 1f8f83e..6c2669d 100644 --- a/lustre/mdd/mdd_object.c +++ b/lustre/mdd/mdd_object.c @@ -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); }