From: Ali Ayoub Date: Thu, 17 May 2007 17:58:30 +0000 (+0300) Subject: IB/mthca: Fix use-after-free on device restart X-Git-Tag: v3.12-rc1~29380^2~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=de57c9f102ad7bdc8afa5a1560748cf4f1c18b8e;p=kernel%2Fkernel-generic.git IB/mthca: Fix use-after-free on device restart Signed-off-by: Michael S. Tsirkin Signed-off-by: Roland Dreier --- diff --git a/drivers/infiniband/hw/mthca/mthca_main.c b/drivers/infiniband/hw/mthca/mthca_main.c index 773145e..aa563e6 100644 --- a/drivers/infiniband/hw/mthca/mthca_main.c +++ b/drivers/infiniband/hw/mthca/mthca_main.c @@ -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,