Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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

parent bd5a6ccc
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1250,12 +1250,14 @@ static void __mthca_remove_one(struct pci_dev *pdev)
int __mthca_restart_one(struct pci_dev *pdev)
{
	struct mthca_dev *mdev;
	int hca_type;

	mdev = pci_get_drvdata(pdev);
	if (!mdev)
		return -ENODEV;
	hca_type = mdev->hca_type;
	__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,