[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <5c0f2f1bd1dc7bbb9500afd4273e36378e00a35d.1662606045.git.william.xuanziyang@huawei.com>
Date: Thu, 8 Sep 2022 11:04:20 +0800
From: Ziyang Xuan <william.xuanziyang@...wei.com>
To: <socketcan@...tkopp.net>, <mkl@...gutronix.de>,
<edumazet@...gle.com>, <kuba@...nel.org>,
<linux-can@...r.kernel.org>, <netdev@...r.kernel.org>
CC: <linux-kernel@...r.kernel.org>
Subject: [PATCH 2/2] can: bcm: check the result of can_send() in bcm_can_tx()
If can_send() fail, it should not update statistics in bcm_can_tx().
Add the result check for can_send() in bcm_can_tx().
Fixes: ffd980f976e7 ("[CAN]: Add broadcast manager (bcm) protocol")
Signed-off-by: Ziyang Xuan <william.xuanziyang@...wei.com>
---
net/can/bcm.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/net/can/bcm.c b/net/can/bcm.c
index e2783156bfd1..8f5d704a409f 100644
--- a/net/can/bcm.c
+++ b/net/can/bcm.c
@@ -298,7 +298,8 @@ static void bcm_can_tx(struct bcm_op *op)
/* send with loopback */
skb->dev = dev;
can_skb_set_owner(skb, op->sk);
- can_send(skb, 1);
+ if (can_send(skb, 1))
+ goto out;
/* update statistics */
op->currframe++;
--
2.25.1
Powered by blists - more mailing lists