ibmvnic: Do not process device remove during device reset
authorJuliet Kim <julietk@linux.vnet.ibm.com>
Tue, 10 Mar 2020 14:23:58 +0000 (09:23 -0500)
committerDavid S. Miller <davem@davemloft.net>
Tue, 10 Mar 2020 22:50:42 +0000 (15:50 -0700)
commit7d7195a026bac47ac9943f11f84b7546276209dd
tree61bd40679eb2e07fe586f81b0065688b35b01737
parentece0d7bd74615773268475b6b64d6f1ebbd4b4c6
ibmvnic: Do not process device remove during device reset

The ibmvnic driver does not check the device state when the device
is removed. If the device is removed while a device reset is being
processed, the remove may free structures needed by the reset,
causing an oops.

Fix this by checking the device state before processing device remove.

Signed-off-by: Juliet Kim <julietk@linux.vnet.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/ibm/ibmvnic.c
drivers/net/ethernet/ibm/ibmvnic.h