Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4539f149 authored by Stanislav Kinsbursky's avatar Stanislav Kinsbursky Committed by J. Bruce Fields
Browse files

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: default avatarStanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
parent 903d9bf0
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -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 @@ static int nfsd_startup_generic(int nrservs)

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: