]> git.baikalelectronics.ru Git - kernel.git/commit
ibmvnic: Do not process reset during or after device removal
authorThomas Falcon <tlfalcon@linux.ibm.com>
Tue, 27 Aug 2019 16:10:04 +0000 (11:10 -0500)
committerDavid S. Miller <davem@davemloft.net>
Wed, 28 Aug 2019 22:45:40 +0000 (15:45 -0700)
commit529a9a94b51e6344dba3be9af2b8ce68245c1d6c
tree659a4ea9c5f3ab608afc8bfb22a06d249d501957
parent1653f0af2e5bdd09e3d09a3d04577dffbbc1881b
ibmvnic: Do not process reset during or after device removal

Currently, the ibmvnic driver will not schedule device resets
if the device is being removed, but does not check the device
state before the reset is actually processed. This leads to a race
where a reset is scheduled with a valid device state but is
processed after the driver has been removed, resulting in an oops.

Fix this by checking the device state before processing a queued
reset event.

Reported-by: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
Tested-by: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
Signed-off-by: Thomas Falcon <tlfalcon@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/ibm/ibmvnic.c