]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/edac/amd64_edac.c
amd64_edac: fix driver instance freeing
[karo-tx-linux.git] / drivers / edac / amd64_edac.c
index 784cc5a1ebc3aa4515e605ad38567f229c773ca9..fb0d36b474115dac260cc063874bac54c45db9df 100644 (file)
@@ -2929,16 +2929,15 @@ static void __devexit amd64_remove_one_instance(struct pci_dev *pdev)
 
        amd64_free_mc_sibling_devices(pvt);
 
-       kfree(pvt);
-       mci->pvt_info = NULL;
-
-       mci_lookup[pvt->mc_node_id] = NULL;
-
        /* unregister from EDAC MCE */
        amd_report_gart_errors(false);
        amd_unregister_ecc_decoder(amd64_decode_bus_error);
 
        /* Free the EDAC CORE resources */
+       mci->pvt_info = NULL;
+       mci_lookup[pvt->mc_node_id] = NULL;
+
+       kfree(pvt);
        edac_mc_free(mci);
 }