diff --git a/[refs] b/[refs] index eea7ce838713..3ad5a1b62284 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2e2fb4b33d62c742019774c5e6e47711a3d60505 +refs/heads/master: 2eee40c7f7c3734b28456169b2945e07d5ac0e2d diff --git a/trunk/net/phonet/datagram.c b/trunk/net/phonet/datagram.c index e087862ed7e4..ef5c75c372e4 100644 --- a/trunk/net/phonet/datagram.c +++ b/trunk/net/phonet/datagram.c @@ -159,8 +159,11 @@ static int pn_recvmsg(struct kiocb *iocb, struct sock *sk, static int pn_backlog_rcv(struct sock *sk, struct sk_buff *skb) { int err = sock_queue_rcv_skb(sk, skb); - if (err < 0) + if (err < 0) { kfree_skb(skb); + if (err == -ENOMEM) + atomic_inc(&sk->sk_drops); + } return err ? NET_RX_DROP : NET_RX_SUCCESS; }