]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Fix error code in nfs_lookup_verify_inode()
authorLance Shelton <lance.shelton@hammerspace.com>
Mon, 16 Jul 2018 17:05:36 +0000 (13:05 -0400)
committerBrian Maly <brian.maly@oracle.com>
Tue, 30 Oct 2018 17:06:28 +0000 (13:06 -0400)
Return -ESTALE to force a lookup when the file has no more links

Signed-off-by: Lance Shelton <lance.shelton@hammerspace.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Orabug: 28789030

(cherry picked from commit a61246c96195fc5f7500f6842e883b9eb1567d8d)
Signed-off-by: Calum Mackay <calum.mackay@oracle.com>
Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
Tested-by: alfredo.ramirez@oracle.com
Signed-off-by: Brian Maly <brian.maly@oracle.com>
fs/nfs/dir.c

index 103443673d7673f85d74471874c9f6192681605b..1368d5d03840092ba266f3f272dd9450d20fb038 100644 (file)
@@ -1066,7 +1066,7 @@ int nfs_lookup_verify_inode(struct inode *inode, unsigned int flags)
            (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode)))
                goto out_force;
 out:
-       return (inode->i_nlink == 0) ? -ENOENT : 0;
+       return (inode->i_nlink == 0) ? -ESTALE : 0;
 out_force:
        if (flags & LOOKUP_RCU)
                return -ECHILD;