Skip to content

Commit 3e215c8

Browse files
James M Leddydavem330
authored andcommitted
udp: Add MIB counters for rcvbuferrors
Add MIB counters for rcvbuferrors in UDP to help diagnose problems. Signed-off-by: James M Leddy <james.leddy@redhat.com> Acked-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 73413ff commit 3e215c8

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

net/ipv4/udp.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1588,8 +1588,11 @@ int udp_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
15881588
goto csum_error;
15891589

15901590

1591-
if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf))
1591+
if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf)) {
1592+
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_RCVBUFERRORS,
1593+
is_udplite);
15921594
goto drop;
1595+
}
15931596

15941597
rc = 0;
15951598

net/ipv6/udp.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -674,8 +674,11 @@ int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
674674
goto csum_error;
675675
}
676676

677-
if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf))
677+
if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf)) {
678+
UDP6_INC_STATS_BH(sock_net(sk),
679+
UDP_MIB_RCVBUFERRORS, is_udplite);
678680
goto drop;
681+
}
679682

680683
skb_dst_drop(skb);
681684

@@ -690,6 +693,7 @@ int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
690693
bh_unlock_sock(sk);
691694

692695
return rc;
696+
693697
csum_error:
694698
UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_CSUMERRORS, is_udplite);
695699
drop:

0 commit comments

Comments
 (0)