diff options
author | Neil Brown <neilb@suse.de> | 2010-05-24 16:57:56 +1000 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2010-05-27 22:03:06 -0400 |
commit | 176306f59ac7a35369cbba87aff13e14c5916074 (patch) | |
tree | 9a507a050923d56ee5936a222ebc833d21cfda75 /fs/affs/namei.c | |
parent | 1eb2cbb6d5efe129cd006691267ce513c0aa59da (diff) |
VFS: fix recent breakage of FS_REVAL_DOT
Commit 1f36f774b22a0ceb7dd33eca626746c81a97b6a5 broke FS_REVAL_DOT semantics.
In particular, before this patch, the command
ls -l
in an NFS mounted directory would always check if the directory on the server
had changed and if so would flush and refill the pagecache for the dir.
After this patch, the same "ls -l" will repeatedly return stale date until
the cached attributes for the directory time out.
The following patch fixes this by ensuring the d_revalidate is called by
do_last when "." is being looked-up.
link_path_walk has already called d_revalidate, but in that case LOOKUP_OPEN
is not set so nfs_lookup_verify_inode chooses not to do any validation.
The following patch restores the original behaviour.
Cc: stable@kernel.org
Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/affs/namei.c')
0 files changed, 0 insertions, 0 deletions