NFS: Fix an Oops in nfs_d_automount()
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Mon, 14 Nov 2022 22:30:39 +0000 (17:30 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 31 Dec 2022 12:32:18 +0000 (13:32 +0100)
commit6f3d56783fbed861e483736a7001bdafd0dddd53
tree1e21cb7139e609792ea4332796a72a0954abbd9e
parent0393e0316cdd1f4b30bfc4af70ae1bc22552bfdc
NFS: Fix an Oops in nfs_d_automount()

[ Upstream commit 35e3b6ae84935d0d7ff76cbdaa83411b0ad5e471 ]

When mounting from a NFSv4 referral, path->dentry can end up being a
negative dentry, so derive the struct nfs_server from the dentry
itself instead.

Fixes: 2b0143b5c986 ("VFS: normal filesystems (and lustre): d_inode() annotations")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/nfs/namespace.c