| From 87675aca8f07dd1ef4f5613dcf229deb50cbc6dc Mon Sep 17 00:00:00 2001 |
| From: Marc Kleine-Budde <mkl@pengutronix.de> |
| Date: Wed, 9 Oct 2019 15:15:07 +0200 |
| Subject: [PATCH] can: rx-offload: can_rx_offload_offload_one(): increment |
| rx_fifo_errors on queue overflow or OOM |
| |
| commit 4e9016bee3bf0c24963097edace034ff205b565c upstream. |
| |
| If the rx-offload skb_queue is full or the skb allocation fails (due to OOM), |
| the mailbox contents is discarded. |
| |
| This patch adds the incrementing of the rx_fifo_errors statistics counter. |
| |
| Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/net/can/rx-offload.c b/drivers/net/can/rx-offload.c |
| index bdc27481b57f..e224530a0630 100644 |
| --- a/drivers/net/can/rx-offload.c |
| +++ b/drivers/net/can/rx-offload.c |
| @@ -125,8 +125,10 @@ static struct sk_buff *can_rx_offload_offload_one(struct can_rx_offload *offload |
| |
| ret = offload->mailbox_read(offload, &cf_overflow, |
| ×tamp, n); |
| - if (ret) |
| + if (ret) { |
| offload->dev->stats.rx_dropped++; |
| + offload->dev->stats.rx_fifo_errors++; |
| + } |
| |
| return NULL; |
| } |
| -- |
| 2.7.4 |
| |