]> www.infradead.org Git - users/dwmw2/linux.git/commit
net: can: j1939: recover socket queue on CAN bus error during BAM transmission
authorOleksij Rempel <o.rempel@pengutronix.de>
Tue, 28 May 2024 07:06:48 +0000 (09:06 +0200)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Fri, 21 Jun 2024 08:50:17 +0000 (10:50 +0200)
commit9ad1da14ab3bf23087ae45fe399d84a109ddb81a
treef8e6dbf0fde5deba667e3ece0a3a3cb97400db9d
parentb7cdf1dd5d2a2d8200efd98d1893684db48fe134
net: can: j1939: recover socket queue on CAN bus error during BAM transmission

Addresses an issue where a CAN bus error during a BAM transmission
could stall the socket queue, preventing further transmissions even
after the bus error is resolved. The fix activates the next queued
session after the error recovery, allowing communication to continue.

Fixes: 9d71dd0c70099 ("can: add support of SAE J1939 protocol")
Cc: stable@vger.kernel.org
Reported-by: Alexander Hölzl <alexander.hoelzl@gmx.net>
Tested-by: Alexander Hölzl <alexander.hoelzl@gmx.net>
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Link: https://lore.kernel.org/all/20240528070648.1947203-1-o.rempel@pengutronix.de
Cc: stable@vger.kernel.org
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
net/can/j1939/transport.c