Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3e215c8d authored by James M Leddy's avatar James M Leddy Committed by David S. Miller
Browse files

udp: Add MIB counters for rcvbuferrors



Add MIB counters for rcvbuferrors in UDP to help diagnose problems.

Signed-off-by: default avatarJames M Leddy <james.leddy@redhat.com>
Acked-by: default avatarEric Dumazet <edumazet@google.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 73413ffa
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -1588,8 +1588,11 @@ int udp_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
		goto csum_error;
		goto csum_error;




	if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf))
	if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf)) {
		UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_RCVBUFERRORS,
				 is_udplite);
		goto drop;
		goto drop;
	}


	rc = 0;
	rc = 0;


+5 −1
Original line number Original line Diff line number Diff line
@@ -674,8 +674,11 @@ int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
			goto csum_error;
			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;
		goto drop;
	}


	skb_dst_drop(skb);
	skb_dst_drop(skb);


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


	return rc;
	return rc;

csum_error:
csum_error:
	UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_CSUMERRORS, is_udplite);
	UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_CSUMERRORS, is_udplite);
drop:
drop: