forked from Minki/linux
NFS: Fix dentry revalidation for NFSv4 referrals and mountpoint crossings
As long as the directory contents haven't changed, we should just let the path walk proceed to cross the mountpoint. Apart from being an optimisation in the case of 'nohide' mountpoint traversals, it also fixes an issue with referrals: referral inodes don't have valid filehandles, so calling nfs_revalidate_inode() on them is a bug. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
parent
c37dcd334c
commit
4e99a1ff34
@ -710,6 +710,8 @@ int nfs_lookup_verify_inode(struct inode *inode, struct nameidata *nd)
|
||||
{
|
||||
struct nfs_server *server = NFS_SERVER(inode);
|
||||
|
||||
if (test_bit(NFS_INO_MOUNTPOINT, &NFS_I(inode)->flags))
|
||||
return 0;
|
||||
if (nd != NULL) {
|
||||
/* VFS wants an on-the-wire revalidation */
|
||||
if (nd->flags & LOOKUP_REVAL)
|
||||
|
Loading…
Reference in New Issue
Block a user