On Wed, Jul 13, 2022 at 05:19:47PM +0200, Dario Binacchi wrote: > We can't call close_candev() with a spin lock held, so release the lock > before calling it. > > Fixes: c4e54b063f42f ("can: slcan: use CAN network device driver API") > Reported-by: kernel test robot <oliver.sang@xxxxxxxxx> > Link: https://lore.kernel.org/linux-kernel/Ysrf1Yc5DaRGN1WE@xsang-OptiPlex-9020/ > Signed-off-by: Dario Binacchi <dario.binacchi@xxxxxxxxxxxxxxxxxxxx> > > --- > > drivers/net/can/slcan/slcan-core.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/net/can/slcan/slcan-core.c b/drivers/net/can/slcan/slcan-core.c > index 54d29a410ad5..6aaf2986effc 100644 > --- a/drivers/net/can/slcan/slcan-core.c > +++ b/drivers/net/can/slcan/slcan-core.c > @@ -688,6 +688,7 @@ static int slc_close(struct net_device *dev) > /* TTY discipline is running. */ > clear_bit(TTY_DO_WRITE_WAKEUP, &sl->tty->flags); > } > + spin_unlock_bh(&sl->lock); > netif_stop_queue(dev); Can you have a lock held when calling netif_stop_queue()? You don't mention this in your changelog text :( thanks, greg k-h