|
@@ -236,8 +236,14 @@ out:
|
|
|
|
|
|
csum_copy_err:
|
|
|
lock_sock(sk);
|
|
|
- if (!skb_kill_datagram(sk, skb, flags))
|
|
|
- UDP6_INC_STATS_USER(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
|
|
|
+ if (!skb_kill_datagram(sk, skb, flags)) {
|
|
|
+ if (is_udp4)
|
|
|
+ UDP_INC_STATS_USER(sock_net(sk),
|
|
|
+ UDP_MIB_INERRORS, is_udplite);
|
|
|
+ else
|
|
|
+ UDP6_INC_STATS_USER(sock_net(sk),
|
|
|
+ UDP_MIB_INERRORS, is_udplite);
|
|
|
+ }
|
|
|
release_sock(sk);
|
|
|
|
|
|
if (flags & MSG_DONTWAIT)
|