aboutsummaryrefslogtreecommitdiff
path: root/net/sunrpc
diff options
context:
space:
mode:
authorGravatar Eric Dumazet <edumazet@google.com> 2022-01-27 12:09:37 -0800
committerGravatar David S. Miller <davem@davemloft.net> 2022-01-28 14:47:55 +0000
commitb9a0d6d143ec63132beff04802578c499083f87c (patch)
tree30f1736c8587114bcafd857281440fc3cfb9eb10 /net/sunrpc
parentSUNRPC: add netns refcount tracker to struct gss_auth (diff)
downloadlinux-b9a0d6d143ec63132beff04802578c499083f87c.tar.gz
linux-b9a0d6d143ec63132beff04802578c499083f87c.tar.bz2
linux-b9a0d6d143ec63132beff04802578c499083f87c.zip
SUNRPC: add netns refcount tracker to struct rpc_xprt
Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sunrpc')
-rw-r--r--net/sunrpc/xprt.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/sunrpc/xprt.c b/net/sunrpc/xprt.c
index a02de2bddb28..5af484d6ba5e 100644
--- a/net/sunrpc/xprt.c
+++ b/net/sunrpc/xprt.c
@@ -1835,7 +1835,7 @@ EXPORT_SYMBOL_GPL(xprt_alloc);
void xprt_free(struct rpc_xprt *xprt)
{
- put_net(xprt->xprt_net);
+ put_net_track(xprt->xprt_net, &xprt->ns_tracker);
xprt_free_all_slots(xprt);
xprt_free_id(xprt);
rpc_sysfs_xprt_destroy(xprt);
@@ -2027,7 +2027,7 @@ static void xprt_init(struct rpc_xprt *xprt, struct net *net)
xprt_init_xid(xprt);
- xprt->xprt_net = get_net(net);
+ xprt->xprt_net = get_net_track(net, &xprt->ns_tracker, GFP_KERNEL);
}
/**