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:
		
					parent
					
						
							
								903d9bf0ed
							
						
					
				
			
			
				commit
				
					
						4539f14981
					
				
			
		
					 1 changed files with 5 additions and 4 deletions
				
			
		|  | @ -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: | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Stanislav Kinsbursky
				Stanislav Kinsbursky