All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next] __udp_enqueue_schedule_skb() drops packets when there is no buffer space available, but currently does not update UDP SNMP counters.
@ 2026-01-07 14:15 Kshitiz Bartariya
  2026-01-07 15:44 ` Willem de Bruijn
  0 siblings, 1 reply; 2+ messages in thread
From: Kshitiz Bartariya @ 2026-01-07 14:15 UTC (permalink / raw)
  To: netdev
  Cc: Willem de Bruijn, David S . Miller, David Ahern, Eric Dumazet,
	Jakub Kicinski, Paolo Abeni, Simon Horman, Kshitiz Bartariya

Update UDP_MIB_MEMERRORS and UDP_MIB_INERRORS when packets are dropped
due to memory pressure, for both UDP and UDPLite sockets.

This removes a long-standing TODO and makes UDP statistics consistent
with actual drop behavior.

Signed-off-by: Kshitiz Bartariya <kshitiz.bartariya@zohomail.in>
---
 net/ipv4/udp.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
index 9c87067c74bc..66c06f468240 100644
--- a/net/ipv4/udp.c
+++ b/net/ipv4/udp.c
@@ -1794,11 +1794,16 @@ int __udp_enqueue_schedule_skb(struct sock *sk, struct sk_buff *skb)
 	}
 
 	if (unlikely(to_drop)) {
+		const bool is_udplite = IS_UDPLITE(sk);
+
 		for (nb = 0; to_drop != NULL; nb++) {
 			skb = to_drop;
 			to_drop = skb->next;
 			skb_mark_not_on_list(skb);
-			/* TODO: update SNMP values. */
+
+			UDP_INC_STATS(sock_net(sk), UDP_MIB_MEMERRORS, is_udplite);
+			UDP_INC_STATS(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
+
 			sk_skb_reason_drop(sk, skb, SKB_DROP_REASON_PROTO_MEM);
 		}
 		numa_drop_add(&udp_sk(sk)->drop_counters, nb);
-- 
2.50.1 (Apple Git-155)


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-01-07 15:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-07 14:15 [PATCH net-next] __udp_enqueue_schedule_skb() drops packets when there is no buffer space available, but currently does not update UDP SNMP counters Kshitiz Bartariya
2026-01-07 15:44 ` Willem de Bruijn

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.