linux-stable/drivers/net/can
Jimmy Assarsson 6a3b3e7402 can: kvaser_usb: Compare requested bittiming parameters with actual parameters in do_set_{,data}_bittiming
[ Upstream commit 39d3df6b0e ]

The device will respond with a CMD_ERROR_EVENT command, with error_code
KVASER_USB_{LEAF,HYDRA}_ERROR_EVENT_PARAM, if the CMD_SET_BUSPARAMS_REQ
contains invalid bittiming parameters.
However, this command does not contain any channel reference.

To check if the CMD_SET_BUSPARAMS_REQ was successful, redback and compare
the requested bittiming parameters with the device reported parameters.

Fixes: 080f40a6fa ("can: kvaser_usb: Add support for Kvaser CAN/USB devices")
Fixes: aec5fb2268 ("can: kvaser_usb: Add support for Kvaser USB hydra family")
Tested-by: Anssi Hannula <anssi.hannula@bitwise.fi>
Co-developed-by: Anssi Hannula <anssi.hannula@bitwise.fi>
Signed-off-by: Anssi Hannula <anssi.hannula@bitwise.fi>
Signed-off-by: Jimmy Assarsson <extja@kvaser.com>
Link: https://lore.kernel.org/all/20221010185237.319219-12-extja@kvaser.com
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-12-31 13:25:52 +01:00
..
c_can can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
cc770 can: cc770: cc770_isa_probe(): add missing free_cc770dev() 2022-12-08 11:30:16 +01:00
ctucanfd can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
dev can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
flexcan can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
ifi_canfd can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
m_can can: m_can: Add check for devm_clk_get 2022-12-08 11:30:16 +01:00
mscan can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
peak_canfd can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
rcar can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
sja1000 can: sja1000_isa: sja1000_isa_probe(): add missing free_sja1000dev() 2022-12-08 11:30:16 +01:00
slcan can: slcan: fix freed work crash 2022-12-14 11:40:54 +01:00
softing can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
spi can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
usb can: kvaser_usb: Compare requested bittiming parameters with actual parameters in do_set_{,data}_bittiming 2022-12-31 13:25:52 +01:00
at91_can.c can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
can327.c can: can327: flush TX_work on ldisc .close() 2022-12-14 11:40:53 +01:00
grcan.c can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
janz-ican3.c can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
Kconfig can: slcan: use CAN network device driver API 2022-07-03 11:34:28 +02:00
kvaser_pciefd.c can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
Makefile can: slcan: move driver into separate sub directory 2022-07-03 11:34:44 +02:00
pch_can.c can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
sun4i_can.c can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
ti_hecc.c can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00
vcan.c can: tree-wide: advertise software timestamping capabilities 2022-07-28 11:44:01 +02:00
vxcan.c can: tree-wide: advertise software timestamping capabilities 2022-07-28 11:44:01 +02:00
xilinx_can.c can: dev: fix skb drop check 2022-11-16 10:04:12 +01:00