]> 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)
commitc726950253ac894676ce67a026056f76fda989f0
tree659a4ea9c5f3ab608afc8bfb22a06d249d501957
parent5301f83b5d87ee10e62fbbed30c3e11d002e4ecb
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