diff options
| -rw-r--r-- | drivers/edac/edac_mc.c | 3 | ||||
| -rw-r--r-- | drivers/edac/edac_mc_sysfs.c | 3 | ||||
| -rw-r--r-- | drivers/edac/i7core_edac.c | 3 |
3 files changed, 4 insertions, 5 deletions
diff --git a/drivers/edac/edac_mc.c b/drivers/edac/edac_mc.c index 889ce7566b56..ba6586a69ccc 100644 --- a/drivers/edac/edac_mc.c +++ b/drivers/edac/edac_mc.c | |||
| @@ -238,6 +238,9 @@ void edac_mc_free(struct mem_ctl_info *mci) | |||
| 238 | debugf1("%s()\n", __func__); | 238 | debugf1("%s()\n", __func__); |
| 239 | 239 | ||
| 240 | edac_mc_unregister_sysfs_main_kobj(mci); | 240 | edac_mc_unregister_sysfs_main_kobj(mci); |
| 241 | |||
| 242 | /* free the mci instance memory here */ | ||
| 243 | kfree(mci); | ||
| 241 | } | 244 | } |
| 242 | EXPORT_SYMBOL_GPL(edac_mc_free); | 245 | EXPORT_SYMBOL_GPL(edac_mc_free); |
| 243 | 246 | ||
diff --git a/drivers/edac/edac_mc_sysfs.c b/drivers/edac/edac_mc_sysfs.c index ddd765253630..2905dc103393 100644 --- a/drivers/edac/edac_mc_sysfs.c +++ b/drivers/edac/edac_mc_sysfs.c | |||
| @@ -630,9 +630,6 @@ static void edac_mci_control_release(struct kobject *kobj) | |||
| 630 | 630 | ||
| 631 | /* decrement the module ref count */ | 631 | /* decrement the module ref count */ |
| 632 | module_put(mci->owner); | 632 | module_put(mci->owner); |
| 633 | |||
| 634 | /* free the mci instance memory here */ | ||
| 635 | kfree(mci); | ||
| 636 | } | 633 | } |
| 637 | 634 | ||
| 638 | static struct kobj_type ktype_mci = { | 635 | static struct kobj_type ktype_mci = { |
diff --git a/drivers/edac/i7core_edac.c b/drivers/edac/i7core_edac.c index b0559973c66f..8e789a2e35d6 100644 --- a/drivers/edac/i7core_edac.c +++ b/drivers/edac/i7core_edac.c | |||
| @@ -2085,8 +2085,7 @@ static void __devexit i7core_remove(struct pci_dev *pdev) | |||
| 2085 | /* Remove MC sysfs nodes */ | 2085 | /* Remove MC sysfs nodes */ |
| 2086 | edac_mc_del_mc(&i7core_dev->pdev[0]->dev); | 2086 | edac_mc_del_mc(&i7core_dev->pdev[0]->dev); |
| 2087 | 2087 | ||
| 2088 | /* Free data */ | 2088 | debugf1("%s: free mci struct\n", mci->ctl_name); |
| 2089 | debugf1("%s: free structs\n"); | ||
| 2090 | kfree(mci->ctl_name); | 2089 | kfree(mci->ctl_name); |
| 2091 | edac_mc_free(mci); | 2090 | edac_mc_free(mci); |
| 2092 | 2091 | ||
