diff --git a/[refs] b/[refs] index aff55ac1ebb8..d02b174f0765 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 198d6ba4d7f48c94f990f4604f0b3d73925e0ded +refs/heads/master: 3680453c8be54fff0d23fdf33e8961a48e1f2cd6 diff --git a/trunk/net/packet/af_packet.c b/trunk/net/packet/af_packet.c index c718e7e3f7de..b4870a34c435 100644 --- a/trunk/net/packet/af_packet.c +++ b/trunk/net/packet/af_packet.c @@ -910,6 +910,7 @@ static int packet_release(struct socket *sock) skb_queue_purge(&sk->sk_receive_queue); sk_refcnt_debug_release(sk); + sock_prot_inuse_add(net, sk->sk_prot, -1); sock_put(sk); return 0; } @@ -1085,6 +1086,7 @@ static int packet_create(struct net *net, struct socket *sock, int protocol) write_lock_bh(&net->packet.sklist_lock); sk_add_node(sk, &net->packet.sklist); write_unlock_bh(&net->packet.sklist_lock); + sock_prot_inuse_add(net, &packet_proto, 1); return(0); out: return err;