NFS: nfs_lookup doesn't need to revalidate the parent directory's inode
authorChuck Lever <cel@netapp.com>
Tue, 25 Oct 2005 15:48:36 +0000 (11:48 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Fri, 28 Oct 2005 02:12:40 +0000 (22:12 -0400)
commit0c70b50150cfb0b43ff500a8a394a52b4d5f1350
tree292d31ce5378edb856076d2c610c323b76af0b09
parentdecf491f3076190262d4c649bed877650623903a
NFS: nfs_lookup doesn't need to revalidate the parent directory's inode

 nfs_lookup() used to consult a lookup cache before trying an actual wire
 lookup operation.  The lookup cache would be invalid, of course, if the
 parent directory's mtime had changed, so nfs_lookup performed an inode
 revalidation on the parent.

 Since nfs_lookup() doesn't use a cache anymore, the revalidation is no
 longer necessary.  There are cases where it will generate a lot of
 unnecessary GETATTR traffic.

 See http://bugzilla.linux-nfs.org/show_bug.cgi?id=9

 Test-plan:
 Use lndir and "rm -rf" and watch for excess GETATTR traffic or application
 level errors.

Signed-off-by: Chuck Lever <cel@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/dir.c