summaryrefslogtreecommitdiffstats
path: root/fs/ceph/addr.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2010-05-24 16:57:56 +1000
committerAl Viro <viro@zeniv.linux.org.uk>2010-05-27 22:03:06 -0400
commit176306f59ac7a35369cbba87aff13e14c5916074 (patch)
tree9a507a050923d56ee5936a222ebc833d21cfda75 /fs/ceph/addr.c
parent1eb2cbb6d5efe129cd006691267ce513c0aa59da (diff)
downloadlinux-176306f59ac7a35369cbba87aff13e14c5916074.tar.bz2
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/ceph/addr.c')
0 files changed, 0 insertions, 0 deletions