diff options
author | Jeff Layton <jlayton@redhat.com> | 2014-03-26 07:24:23 -0700 |
---|---|---|
committer | Steve French <smfrench@gmail.com> | 2014-04-24 22:37:03 -0500 |
commit | a87c9ad956676d84d459739fc14ec5a3c3565717 (patch) | |
tree | 5e5da8ae521dc675775ee65f0964121a5d752d26 /crypto/algif_hash.c | |
parent | 76429f1dedbc1815d875c9b68eefd30c95cb8fa9 (diff) |
cifs: fix actimeo=0 corner case when cifs_i->time == jiffies
actimeo=0 is supposed to be a special case that ensures that inode
attributes are always refetched from the server instead of trusting the
cache. The cifs code however uses time_in_range() to determine whether
the attributes have timed out. In the case where cifs_i->time equals
jiffies, this leads to the cifs code not refetching the inode attributes
when it should.
Fix this by explicitly testing for actimeo=0, and handling it as a
special case.
Reported-and-tested-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <smfrench@gmail.com>
Diffstat (limited to 'crypto/algif_hash.c')
0 files changed, 0 insertions, 0 deletions