diff options
author | Jeff Layton <jlayton@kernel.org> | 2024-04-23 15:25:38 +0200 |
---|---|---|
committer | Chuck Lever <chuck.lever@oracle.com> | 2024-05-06 15:07:20 +0200 |
commit | 0842b4c80bc7162a803b1558dc6d887e0e8feb39 (patch) | |
tree | c854e94073e0cf84d0e11743b374f4ba3f2308b9 /fs/nfsd/nfsctl.c | |
parent | lockd: host: Remove unnecessary statements'host = NULL;' (diff) | |
download | linux-0842b4c80bc7162a803b1558dc6d887e0e8feb39.tar.xz linux-0842b4c80bc7162a803b1558dc6d887e0e8feb39.zip |
NFSD: move nfsd_mutex handling into nfsd_svc callers
Currently nfsd_svc holds the nfsd_mutex over the whole function. For
some of the later netlink patches though, we want to do some other
things to the server before starting it. Move the mutex handling into
the callers.
Signed-off-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'fs/nfsd/nfsctl.c')
-rw-r--r-- | fs/nfsd/nfsctl.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/nfsd/nfsctl.c b/fs/nfsd/nfsctl.c index 340c5d61f199..2fe78b802f98 100644 --- a/fs/nfsd/nfsctl.c +++ b/fs/nfsd/nfsctl.c @@ -404,7 +404,9 @@ static ssize_t write_threads(struct file *file, char *buf, size_t size) if (newthreads < 0) return -EINVAL; trace_nfsd_ctl_threads(net, newthreads); + mutex_lock(&nfsd_mutex); rv = nfsd_svc(newthreads, net, file->f_cred); + mutex_unlock(&nfsd_mutex); if (rv < 0) return rv; } else |