Commit de57c9f1 authored by Ali Ayoub's avatar Ali Ayoub Committed by Roland Dreier

IB/mthca: Fix use-after-free on device restart

Signed-off-by: default avatarMichael S. Tsirkin <mst@dev.mellanox.co.il>
Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent bd5a6ccc
...@@ -1250,12 +1250,14 @@ static void __mthca_remove_one(struct pci_dev *pdev) ...@@ -1250,12 +1250,14 @@ static void __mthca_remove_one(struct pci_dev *pdev)
int __mthca_restart_one(struct pci_dev *pdev) int __mthca_restart_one(struct pci_dev *pdev)
{ {
struct mthca_dev *mdev; struct mthca_dev *mdev;
int hca_type;
mdev = pci_get_drvdata(pdev); mdev = pci_get_drvdata(pdev);
if (!mdev) if (!mdev)
return -ENODEV; return -ENODEV;
hca_type = mdev->hca_type;
__mthca_remove_one(pdev); __mthca_remove_one(pdev);
return __mthca_init_one(pdev, mdev->hca_type); return __mthca_init_one(pdev, hca_type);
} }
static int __devinit mthca_init_one(struct pci_dev *pdev, static int __devinit mthca_init_one(struct pci_dev *pdev,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment