diff options
| author | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-01-13 15:00:22 +0000 | 
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-01-13 15:00:22 +0000 | 
| commit | 4de3a8e101150feaefa1139611a50ff37467f33e (patch) | |
| tree | daada742542518b02d7db7c5d32e715eaa5f166d /fs/nfs/client.c | |
| parent | 294064f58953f9964e5945424b09c51800330a83 (diff) | |
| parent | 099469502f62fbe0d7e4f0b83a2f22538367f734 (diff) | |
Merge branch 'master' into fixes
Diffstat (limited to 'fs/nfs/client.c')
| -rw-r--r-- | fs/nfs/client.c | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/fs/nfs/client.c b/fs/nfs/client.c index 873bf00d51a..277dfaf2e99 100644 --- a/fs/nfs/client.c +++ b/fs/nfs/client.c @@ -84,7 +84,7 @@ retry:  /*   * Turn off NFSv4 uid/gid mapping when using AUTH_SYS   */ -static int nfs4_disable_idmapping = 0; +static int nfs4_disable_idmapping = 1;  /*   * RPC cruft for NFS @@ -185,7 +185,7 @@ static struct nfs_client *nfs_alloc_client(const struct nfs_client_initdata *cl_  	clp->cl_minorversion = cl_init->minorversion;  	clp->cl_mvops = nfs_v4_minor_ops[cl_init->minorversion];  #endif -	cred = rpc_lookup_machine_cred(); +	cred = rpc_lookup_machine_cred("*");  	if (!IS_ERR(cred))  		clp->cl_machine_cred = cred;  	nfs_fscache_get_client_cookie(clp); @@ -250,6 +250,11 @@ static void pnfs_init_server(struct nfs_server *server)  	rpc_init_wait_queue(&server->roc_rpcwaitq, "pNFS ROC");  } +static void nfs4_destroy_server(struct nfs_server *server) +{ +	nfs4_purge_state_owners(server); +} +  #else  static void nfs4_shutdown_client(struct nfs_client *clp)  { @@ -1065,6 +1070,7 @@ static struct nfs_server *nfs_alloc_server(void)  	INIT_LIST_HEAD(&server->master_link);  	INIT_LIST_HEAD(&server->delegations);  	INIT_LIST_HEAD(&server->layouts); +	INIT_LIST_HEAD(&server->state_owners_lru);  	atomic_set(&server->active, 0); @@ -1538,6 +1544,7 @@ static int nfs4_server_common_setup(struct nfs_server *server,  	nfs_server_insert_lists(server);  	server->mount_time = jiffies; +	server->destroy = nfs4_destroy_server;  out:  	nfs_free_fattr(fattr);  	return error; @@ -1719,6 +1726,7 @@ struct nfs_server *nfs_clone_server(struct nfs_server *source,  	/* Copy data from the source */  	server->nfs_client = source->nfs_client; +	server->destroy = source->destroy;  	atomic_inc(&server->nfs_client->cl_count);  	nfs_server_copy_userdata(server, source);  | 
