|
@@ -674,8 +674,11 @@ int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
|
|
|
goto csum_error;
|
|
|
}
|
|
|
|
|
|
- if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf))
|
|
|
+ if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf)) {
|
|
|
+ UDP6_INC_STATS_BH(sock_net(sk),
|
|
|
+ UDP_MIB_RCVBUFERRORS, is_udplite);
|
|
|
goto drop;
|
|
|
+ }
|
|
|
|
|
|
skb_dst_drop(skb);
|
|
|
|
|
@@ -690,6 +693,7 @@ int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
|
|
|
bh_unlock_sock(sk);
|
|
|
|
|
|
return rc;
|
|
|
+
|
|
|
csum_error:
|
|
|
UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_CSUMERRORS, is_udplite);
|
|
|
drop:
|