|
@@ -427,11 +427,7 @@ int nfsd_set_nrthreads(int n, int *nthreads)
|
|
|
if (err)
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
- if (nfsd_serv->sv_nrthreads == 1)
|
|
|
- svc_shutdown_net(nfsd_serv, net);
|
|
|
- svc_destroy(nfsd_serv);
|
|
|
-
|
|
|
+ nfsd_destroy(net);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -478,9 +474,7 @@ out_shutdown:
|
|
|
if (error < 0 && !nfsd_up_before)
|
|
|
nfsd_shutdown();
|
|
|
out_destroy:
|
|
|
- if (nfsd_serv->sv_nrthreads == 1)
|
|
|
- svc_shutdown_net(nfsd_serv, net);
|
|
|
- svc_destroy(nfsd_serv); /* Release server */
|
|
|
+ nfsd_destroy(net); /* Release server */
|
|
|
out:
|
|
|
mutex_unlock(&nfsd_mutex);
|
|
|
return error;
|
|
@@ -682,9 +676,7 @@ int nfsd_pool_stats_release(struct inode *inode, struct file *file)
|
|
|
|
|
|
mutex_lock(&nfsd_mutex);
|
|
|
/* this function really, really should have been called svc_put() */
|
|
|
- if (nfsd_serv->sv_nrthreads == 1)
|
|
|
- svc_shutdown_net(nfsd_serv, net);
|
|
|
- svc_destroy(nfsd_serv);
|
|
|
+ nfsd_destroy(net);
|
|
|
mutex_unlock(&nfsd_mutex);
|
|
|
return ret;
|
|
|
}
|