]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 5 Jul 2024 07:34:01 +0000 (09:34 +0200)
commitb6f78276b9aa45db16b2b59f8eb66e0d5f2efed2
tree375531221901b17ed38d6ce20e18650ce2065019
parentab2a683938ba4416d389c2f5651cbbb2c41b779f
net: can: j1939: recover socket queue on CAN bus error during BAM transmission

commit 9ad1da14ab3bf23087ae45fe399d84a109ddb81a upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/can/j1939/transport.c