aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/nfs/client.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/nfs/client.c b/fs/nfs/client.c
index d0f850ffeb19..8563585cccec 100644
--- a/fs/nfs/client.c
+++ b/fs/nfs/client.c
@@ -172,7 +172,7 @@ static struct nfs_client *nfs_alloc_client(const struct nfs_client_initdata *cl_
172 clp->cl_rpcclient = ERR_PTR(-EINVAL); 172 clp->cl_rpcclient = ERR_PTR(-EINVAL);
173 173
174 clp->cl_proto = cl_init->proto; 174 clp->cl_proto = cl_init->proto;
175 clp->net = cl_init->net; 175 clp->net = get_net(cl_init->net);
176 176
177#ifdef CONFIG_NFS_V4 177#ifdef CONFIG_NFS_V4
178 err = nfs_get_cb_ident_idr(clp, cl_init->minorversion); 178 err = nfs_get_cb_ident_idr(clp, cl_init->minorversion);
@@ -300,6 +300,7 @@ static void nfs_free_client(struct nfs_client *clp)
300 300
301 nfs4_deviceid_purge_client(clp); 301 nfs4_deviceid_purge_client(clp);
302 302
303 put_net(clp->net);
303 kfree(clp->cl_hostname); 304 kfree(clp->cl_hostname);
304 kfree(clp->server_scope); 305 kfree(clp->server_scope);
305 kfree(clp); 306 kfree(clp);