]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
can: Do not call dev_put if restart timer is running upon close
authorAlexander Stein <alexander.stein@systec-electronic.com>
Tue, 27 Nov 2012 07:52:34 +0000 (08:52 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 3 Jan 2013 03:33:20 +0000 (03:33 +0000)
commit6b0ca703b31fcff8dffc856d9a1b57ead5e0439a
tree94fbf3220c756b4224a8b4704d242a47fa77bf37
parent9c8eba1d0c068ed0bab1573154a0c97322242eda
can: Do not call dev_put if restart timer is running upon close

commit ab48b03ec9ae1840a1e427e2375bd0d9d554b4ed upstream.

If the restart timer is running due to BUS-OFF and the device is
disconnected an dev_put will decrease the usage counter to -1 thus
blocking the interface removal, resulting in the following dmesg
lines repeating every 10s:
can: notifier: receive list not found for dev can0
can: notifier: receive list not found for dev can0
can: notifier: receive list not found for dev can0
unregister_netdevice: waiting for can0 to become free. Usage count = -1

Signed-off-by: Alexander Stein <alexander.stein@systec-electronic.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/net/can/dev.c