dect
/
linux-2.6
Archived
13
0
Fork 0

nfsd: replace boolean nfsd_up flag by users counter

Since we have generic NFSd resurces, we have to introduce some way how to
allocate and destroy those resources on first per-net NFSd start and on
last per-net NFSd stop respectively.
This patch replaces global boolean nfsd_up flag (which is unused now) by users
counter and use it to determine either we need to allocate generic resources
or destroy them.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
This commit is contained in:
Stanislav Kinsbursky 2012-12-06 14:23:39 +03:00 committed by J. Bruce Fields
parent 903d9bf0ed
commit 4539f14981
1 changed files with 5 additions and 4 deletions

View File

@ -204,13 +204,13 @@ static int nfsd_init_socks(struct net *net)
return 0;
}
static bool nfsd_up = false;
static int nfsd_users = 0;
static int nfsd_startup_generic(int nrservs)
{
int ret;
if (nfsd_up)
if (nfsd_users++)
return 0;
/*
@ -233,9 +233,11 @@ out_racache:
static void nfsd_shutdown_generic(void)
{
if (--nfsd_users)
return;
nfs4_state_shutdown();
nfsd_racache_shutdown();
nfsd_up = false;
}
static int nfsd_startup_net(int nrservs, struct net *net)
@ -260,7 +262,6 @@ static int nfsd_startup_net(int nrservs, struct net *net)
goto out_lockd;
nn->nfsd_net_up = true;
nfsd_up = true;
return 0;
out_lockd: