Skip to content
Snippets Groups Projects
Commit 4e99a1ff authored by Trond Myklebust's avatar Trond Myklebust
Browse files

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: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent c37dcd33
No related branches found
No related tags found
No related merge requests found
......@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment