]> git.baikalelectronics.ru Git - kernel.git/commit
can: rx-offload: can_rx_offload_offload_one(): do not increase the skb_queue beyond...
authorMarc Kleine-Budde <mkl@pengutronix.de>
Wed, 9 Oct 2019 14:03:18 +0000 (16:03 +0200)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Mon, 4 Nov 2019 20:47:21 +0000 (21:47 +0100)
commit58c6ee855ada22e519bff0178700afc198783d9d
tree622797c93b6106ce71a7a1085bc8c04c9be8d205
parent81db507e093a717b6eb9257144a93dc72a972d7f
can: rx-offload: can_rx_offload_offload_one(): do not increase the skb_queue beyond skb_queue_len_max

The skb_queue is a linked list, holding the skb to be processed in the
next NAPI call.

Without this patch, the queue length in can_rx_offload_offload_one() is
limited to skb_queue_len_max + 1. As the skb_queue is a linked list, no
array or other resources are accessed out-of-bound, however this
behaviour is counterintuitive.

This patch limits the rx-offload skb_queue length to skb_queue_len_max.

Fixes: 1c831f38dfd0 ("can: rx-offload: Add support for HW fifo based irq offloading")
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/rx-offload.c