net: af_netlink should update its inuse counter
Subsystems (2)
PATCH 1/1 net: af_netlink should update its inuse counter
In order to have relevant information for NETLINK protocol, in /proc/net/protocols, we should use sock_prot_inuse_add() to update a (percpu and pernamespace) counter of inuse sockets.
Signed-off-by Eric Dumazet <[email protected]>
net/netlink/af_netlink.c +2 -0
@@ -452,6 +452,7 @@ static int netlink_create(struct net *net, struct socket *sock, int protocol)if (err <0 ) goto out_module; +sock_prot_inuse_add (net, &netlink_proto,1 ); nlk =nlk_sk (sock->sk); nlk->module = module; out:
@@ -511,6 +512,7 @@ static int netlink_release(struct socket *sock)kfree (nlk->groups); nlk->groups =NULL ; +sock_prot_inuse_add (sock_net (sk), &netlink_proto,-1 );sock_put (sk);return 0 ; }
From: Eric Dumazet <[email protected]>
Date: Sat, 22 Nov 2008 09:40:10 +0100
Quoted 5 lines
In order to have relevant information for NETLINK protocol, in
/proc/net/protocols, we should usesock_prot_inuse_add()to update a (percpu and pernamespace) counter of inuse sockets.Signed-off-by Eric Dumazet <[email protected]>
Applied to net-next-2.6, thanks.