Commit b9a0d6d1 authored by Eric Dumazet's avatar Eric Dumazet Committed by David S. Miller
Browse files

SUNRPC: add netns refcount tracker to struct rpc_xprt

parent 9b1831e5
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -284,6 +284,7 @@ struct rpc_xprt {
	} stat;

	struct net		*xprt_net;
	netns_tracker		ns_tracker;
	const char		*servername;
	const char		*address_strings[RPC_DISPLAY_MAX];
#if IS_ENABLED(CONFIG_SUNRPC_DEBUG)
+2 −2
Original line number Diff line number Diff line
@@ -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);
}

/**