From: Trond Myklebust Date: Fri, 28 Nov 2025 23:56:46 +0000 (-0500) Subject: NFS: Fix up the automount fs_context to use the correct cred X-Git-Tag: v6.19-rc1~27^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a2a8fc27dd668e7562b5326b5ed2f1604cb1e2e9;p=thirdparty%2Flinux.git NFS: Fix up the automount fs_context to use the correct cred When automounting, the fs_context should be fixed up to use the cred from the parent filesystem, since the operation is just extending the namespace. Authorisation to enter that namespace will already have been provided by the preceding lookup. Signed-off-by: Trond Myklebust --- diff --git a/fs/nfs/namespace.c b/fs/nfs/namespace.c index 9e4d94f41fc6..af9be0c5f516 100644 --- a/fs/nfs/namespace.c +++ b/fs/nfs/namespace.c @@ -170,6 +170,11 @@ struct vfsmount *nfs_d_automount(struct path *path) if (!ctx->clone_data.fattr) goto out_fc; + if (fc->cred != server->cred) { + put_cred(fc->cred); + fc->cred = get_cred(server->cred); + } + if (fc->net_ns != client->cl_net) { put_net(fc->net_ns); fc->net_ns = get_net(client->cl_net);