]> err.no Git - linux-2.6/blobdiff - drivers/edac/i82860_edac.c
[PATCH] EDAC: protect memory controller list
[linux-2.6] / drivers / edac / i82860_edac.c
index 942129df0212465559b4e87ed9c01a42df8fc3fd..688854260a0e72bde108a73717bbd39b0e4f9865 100644 (file)
@@ -237,9 +237,10 @@ static void __devexit i82860_remove_one(struct pci_dev *pdev)
 
        debugf0("%s()\n", __func__);
 
-       mci = edac_mc_find_mci_by_pdev(pdev);
-       if ((mci != NULL) && (edac_mc_del_mc(mci) == 0))
-               edac_mc_free(mci);
+       if ((mci = edac_mc_del_mc(pdev)) == NULL)
+               return;
+
+       edac_mc_free(mci);
 }
 
 static const struct pci_device_id i82860_pci_tbl[] __devinitdata = {