diff options
author | Dario Binacchi <dario.binacchi@amarulasolutions.com> | 2022-07-15 09:29:51 +0200 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2022-07-19 20:54:53 +0200 |
commit | c6887023268e8c92c7409613065db7ba50b25f18 (patch) | |
tree | f92a57c38ca01ccce0379f399dd33e362bf38e05 /drivers/net/can/c_can | |
parent | cc944c89c53eee81b266aed2cb1f445488e54e6a (diff) | |
download | lwn-c6887023268e8c92c7409613065db7ba50b25f18.tar.gz lwn-c6887023268e8c92c7409613065db7ba50b25f18.zip |
can: slcan: do not sleep with a spin lock held
We can't call close_candev() with a spin lock held, so release the lock
before calling it. After calling close_candev(), we can update the
fields of the private `struct can_priv' without having to acquire the
lock.
Fixes: c4e54b063f42f ("can: slcan: use CAN network device driver API")
Link: https://lore.kernel.org/linux-kernel/Ysrf1Yc5DaRGN1WE@xsang-OptiPlex-9020/
Link: https://lore.kernel.org/all/20220715072951.859586-1-dario.binacchi@amarulasolutions.com
Reported-by: kernel test robot <oliver.sang@intel.com>
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'drivers/net/can/c_can')
0 files changed, 0 insertions, 0 deletions