linux/drivers/net/can
Anssi Hannula 448fffc1ae can: kvaser_usb_leaf: Fix CAN state after restart
commit 0be1a655fe upstream.

can_restart() expects CMD_START_CHIP to set the error state to
ERROR_ACTIVE as it calls netif_carrier_on() immediately afterwards.

Otherwise the user may immediately trigger restart again and hit a
BUG_ON() in can_restart().

Fix kvaser_usb_leaf set_mode(CMD_START_CHIP) to set the expected state.

Cc: stable@vger.kernel.org
Fixes: 080f40a6fa ("can: kvaser_usb: Add support for Kvaser CAN/USB devices")
Tested-by: Jimmy Assarsson <extja@kvaser.com>
Signed-off-by: Anssi Hannula <anssi.hannula@bitwise.fi>
Signed-off-by: Jimmy Assarsson <extja@kvaser.com>
Link: https://lore.kernel.org/all/20221010150829.199676-5-extja@kvaser.com
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-10-26 13:25:08 +02:00
..
c_can
cc770
dev net: introduce CAN specific pointer in the struct net_device 2021-04-07 15:00:07 +02:00
ifi_canfd
m_can can: m_can: m_can_tx_handler(): fix use after free of skb 2022-04-08 14:40:44 +02:00
mscan
peak_canfd can: peak_pciefd: pucan_handle_status(): fix a potential starvation issue in TX path 2021-07-14 16:55:41 +02:00
rcar can: rcar_can: do not report txerr and rxerr during bus-off 2022-08-21 15:15:48 +02:00
sja1000 can: sja1000: do not report txerr and rxerr during bus-off 2022-08-21 15:15:48 +02:00
softing can: softing: softing_startstop(): fix set but not used variable warning 2022-01-27 10:54:03 +01:00
spi can: mcp251x: Fix race condition on receive interrupt 2022-08-25 11:37:56 +02:00
usb can: kvaser_usb_leaf: Fix CAN state after restart 2022-10-26 13:25:08 +02:00
at91_can.c
flexcan.c can: flexcan: flexcan_mailbox_read() fix return value for drop = true 2022-09-28 11:10:27 +02:00
grcan.c can: grcan: grcan_probe(): remove extra of_node_get() 2022-07-12 16:32:16 +02:00
janz-ican3.c
Kconfig
kvaser_pciefd.c can: kvaser_pciefd: kvaser_pciefd_rx_error_frame(): increase correct stats->{rx,tx}_errors counter 2021-12-14 11:32:35 +01:00
led.c
Makefile
pch_can.c can: pch_can: pch_can_error(): initialize errc before using it 2022-08-21 15:15:49 +02:00
slcan.c net: introduce CAN specific pointer in the struct net_device 2021-04-07 15:00:07 +02:00
sun4i_can.c can: sun4i_can: do not report txerr and rxerr during bus-off 2022-08-21 15:15:48 +02:00
ti_hecc.c
vcan.c net: introduce CAN specific pointer in the struct net_device 2021-04-07 15:00:07 +02:00
vxcan.c vxcan: enable local echo for sent CAN frames 2022-04-08 14:40:20 +02:00
xilinx_can.c Revert "can: xilinx_can: Limit CANFD brp to 2" 2022-07-21 21:20:17 +02:00