nfsd: pass net to nfsd_set_nrthreads()
authorStanislav Kinsbursky <skinsbursky@parallels.com>
Mon, 10 Dec 2012 09:19:30 +0000 (12:19 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 11 Jun 2014 19:04:19 +0000 (12:04 -0700)
commit 3938a0d5eb5effcc89c6909741403f4e6a37252d upstream.

Precursor patch. Hard-coded "init_net" will be replaced by proper one in
future.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
[wengmeiling: backport to 3.4: adjust context]
Signed-off-by: Weng Meiling <wengmeiling.weng@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/nfsd/nfsctl.c
fs/nfsd/nfsd.h
fs/nfsd/nfssvc.c

index 9463bc054e02e859afa06e7249500e1ef470d491..f58e0f9ebc151d95e63980a5f81c847eb1161f2d 100644 (file)
@@ -440,6 +440,7 @@ static ssize_t write_pool_threads(struct file *file, char *buf, size_t size)
        int len;
        int npools;
        int *nthreads;
+       struct net *net = &init_net;
 
        mutex_lock(&nfsd_mutex);
        npools = nfsd_nrpools();
@@ -470,7 +471,7 @@ static ssize_t write_pool_threads(struct file *file, char *buf, size_t size)
                        if (nthreads[i] < 0)
                                goto out_free;
                }
-               rv = nfsd_set_nrthreads(i, nthreads);
+               rv = nfsd_set_nrthreads(i, nthreads, net);
                if (rv)
                        goto out_free;
        }
index 50076542894e1cf33856814dd4206e75510c3fa5..a0989a269262f2dee26c09feb6f087dda56a79ab 100644 (file)
@@ -71,7 +71,7 @@ int           nfsd_dispatch(struct svc_rqst *rqstp, __be32 *statp);
 int            nfsd_nrthreads(void);
 int            nfsd_nrpools(void);
 int            nfsd_get_nrthreads(int n, int *);
-int            nfsd_set_nrthreads(int n, int *);
+int            nfsd_set_nrthreads(int n, int *, struct net *);
 
 static inline void nfsd_destroy(struct net *net)
 {
index b8aea64e40385915b429a5772bd53121fea0f614..097481832ae20782c92df60fe0e663b904f4854f 100644 (file)
@@ -374,12 +374,11 @@ int nfsd_get_nrthreads(int n, int *nthreads)
        return 0;
 }
 
-int nfsd_set_nrthreads(int n, int *nthreads)
+int nfsd_set_nrthreads(int n, int *nthreads, struct net *net)
 {
        int i = 0;
        int tot = 0;
        int err = 0;
-       struct net *net = &init_net;
 
        WARN_ON(!mutex_is_locked(&nfsd_mutex));