aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/edac/amd64_edac.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/edac/amd64_edac.c b/drivers/edac/amd64_edac.c
index 784cc5a1ebc3..fb0d36b47411 100644
--- a/drivers/edac/amd64_edac.c
+++ b/drivers/edac/amd64_edac.c
@@ -2929,16 +2929,15 @@ static void __devexit amd64_remove_one_instance(struct pci_dev *pdev)
2929 2929
2930 amd64_free_mc_sibling_devices(pvt); 2930 amd64_free_mc_sibling_devices(pvt);
2931 2931
2932 kfree(pvt);
2933 mci->pvt_info = NULL;
2934
2935 mci_lookup[pvt->mc_node_id] = NULL;
2936
2937 /* unregister from EDAC MCE */ 2932 /* unregister from EDAC MCE */
2938 amd_report_gart_errors(false); 2933 amd_report_gart_errors(false);
2939 amd_unregister_ecc_decoder(amd64_decode_bus_error); 2934 amd_unregister_ecc_decoder(amd64_decode_bus_error);
2940 2935
2941 /* Free the EDAC CORE resources */ 2936 /* Free the EDAC CORE resources */
2937 mci->pvt_info = NULL;
2938 mci_lookup[pvt->mc_node_id] = NULL;
2939
2940 kfree(pvt);
2942 edac_mc_free(mci); 2941 edac_mc_free(mci);
2943} 2942}
2944 2943