summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/cavium
diff options
context:
space:
mode:
authorPavel Fedin2015-11-12 12:55:18 +0100
committerDavid S. Miller2015-11-16 00:30:00 +0100
commit5883d9c6d7e680bcdc7a8a9ed2509cd10dd98206 (patch)
tree5ee8e0a2dafd07803119989080a2edcaba56e3c9 /drivers/net/ethernet/cavium
parentsctp: translate host order to network order when setting a hmacid (diff)
downloadkernel-qcow2-linux-5883d9c6d7e680bcdc7a8a9ed2509cd10dd98206.tar.gz
kernel-qcow2-linux-5883d9c6d7e680bcdc7a8a9ed2509cd10dd98206.tar.xz
kernel-qcow2-linux-5883d9c6d7e680bcdc7a8a9ed2509cd10dd98206.zip
net: thunder: Fix crash upon shutdown after failed probe
If device probe fails, driver remains bound to the PCI device. However, driver data has been reset to NULL. This causes crash upon dereferencing it in nicvf_remove() Signed-off-by: Pavel Fedin <p.fedin@samsung.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/cavium')
-rw-r--r--drivers/net/ethernet/cavium/thunder/nicvf_main.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_main.c b/drivers/net/ethernet/cavium/thunder/nicvf_main.c
index a9377727c11c..372c39e5bcbd 100644
--- a/drivers/net/ethernet/cavium/thunder/nicvf_main.c
+++ b/drivers/net/ethernet/cavium/thunder/nicvf_main.c
@@ -1600,6 +1600,9 @@ static void nicvf_remove(struct pci_dev *pdev)
static void nicvf_shutdown(struct pci_dev *pdev)
{
+ if (!pci_get_drvdata(pdev))
+ return;
+
nicvf_remove(pdev);
}