[PATCH RFC 0/2] can: rx-offload: can_rx_offload_threaded_irq_flush(): partly flush skb_irq_queue
From: Marc Kleine-Budde
Date: Mon Oct 05 2026 - 06:41:26 EST
This is a proof of conecpt series to partly flush the skb_irq_queue. It
should avoid issues pointed out by the netdev sashiko bot in Ciprian
Costea's series.
When the system is under heavy load, flushing is required to prevent an RX
starvation.
Partial flushing is required to prevent out of order RX errors when
combining multiple RX FIFOs.
Signed-off-by: Marc Kleine-Budde <mkl@xxxxxxxxxxxxxx>
---
Marc Kleine-Budde (2):
can: rx-offload: can_rx_offload_threaded_irq_flush(): add newfunction to be called from within loop of threaded interrupt handlers
can: mcp251xfd: mcp251xfd_irq(): add call to can_rx_offload_threaded_irq_flush()
drivers/net/can/dev/rx-offload.c | 88 ++++++++++++++++++++++++++
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 1 +
include/linux/can/rx-offload.h | 4 ++
3 files changed, 93 insertions(+)
---
base-commit: cfb7793d1bc0f7d90571611979654cf1b3886b29
change-id: 20261001-upstream-can-rx-offload-batching-alternative-c2a1d0b85a63
Best regards,
--
Marc Kleine-Budde <mkl@xxxxxxxxxxxxxx>