]> git.baikalelectronics.ru Git - kernel.git/commit
can: j1939: transport: make sure the aborted session will be deactivated only once
authorOleksij Rempel <o.rempel@pengutronix.de>
Thu, 7 Nov 2019 17:46:38 +0000 (18:46 +0100)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Wed, 13 Nov 2019 09:42:34 +0000 (10:42 +0100)
commit2e952a8a65333dc37b63737b33339757c4b9ef73
tree6b4af93485707a092043200d9971f8c5e6400564
parent6e3b068265a9b1b366102535c5dcd6be67fea259
can: j1939: transport: make sure the aborted session will be deactivated only once

j1939_session_cancel() was modifying session->state without protecting
it by locks and without checking actual state of the session.

This patch moves j1939_tp_set_rxtimeout() into j1939_session_cancel()
and adds the missing locking.

Fixes: 877b9bba3266 ("can: add support of SAE J1939 protocol")
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
net/can/j1939/transport.c