NFS: Fix NFS mountpoint crossing...
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 12 Dec 2007 00:01:45 +0000 (19:01 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 12 Dec 2007 00:01:45 +0000 (19:01 -0500)
The check that was added to nfs_xdev_get_sb() to work around broken
servers, works fine for NFSv2, but causes mountpoint crossing on NFSv3 to
always return ESTALE.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/super.c

index 2426e713b77f19567f82824c39126acacb59721d..ea929207f27412e24a04631a301339b5990f7830 100644 (file)
@@ -1475,7 +1475,7 @@ static int nfs_xdev_get_sb(struct file_system_type *fs_type, int flags,
                error = PTR_ERR(mntroot);
                goto error_splat_super;
        }
-       if (mntroot->d_inode->i_op != &nfs_dir_inode_operations) {
+       if (mntroot->d_inode->i_op != server->nfs_client->rpc_ops->dir_inode_ops) {
                dput(mntroot);
                error = -ESTALE;
                goto error_splat_super;