From: ahendry __x25_find_socket does a sock_hold. This adds a missing sock_put in x25_receive_data. Signed-off-by: Andrew Hendry Signed-off-by: Andrew Morton --- net/x25/x25_dev.c | 1 + 1 file changed, 1 insertion(+) diff -puN net/x25/x25_dev.c~x25-add-missing-sock_put-in-x25_receive_data net/x25/x25_dev.c --- a/net/x25/x25_dev.c~x25-add-missing-sock_put-in-x25_receive_data +++ a/net/x25/x25_dev.c @@ -56,6 +56,7 @@ static int x25_receive_data(struct sk_bu sk_add_backlog(sk, skb); } bh_unlock_sock(sk); + sock_put(sk); return queued; } _