diff options
Diffstat (limited to 'drivers/edac/edac_module.c')
| -rw-r--r-- | drivers/edac/edac_module.c | 20 | 
1 files changed, 8 insertions, 12 deletions
diff --git a/drivers/edac/edac_module.c b/drivers/edac/edac_module.c index 5ddaa86d6a6..58a28d838f3 100644 --- a/drivers/edac/edac_module.c +++ b/drivers/edac/edac_module.c @@ -15,7 +15,7 @@  #include "edac_core.h"  #include "edac_module.h" -#define EDAC_VERSION "Ver: 2.1.0" +#define EDAC_VERSION "Ver: 3.0.0"  #ifdef CONFIG_EDAC_DEBUG  /* Values of 0 to 4 will generate output */ @@ -90,26 +90,21 @@ static int __init edac_init(void)  	 */  	edac_pci_clear_parity_errors(); -	/* -	 * now set up the mc_kset under the edac class object -	 */ -	err = edac_sysfs_setup_mc_kset(); +	err = edac_mc_sysfs_init();  	if (err)  		goto error; +	edac_debugfs_init(); +  	/* Setup/Initialize the workq for this core */  	err = edac_workqueue_setup();  	if (err) {  		edac_printk(KERN_ERR, EDAC_MC, "init WorkQueue failure\n"); -		goto workq_fail; +		goto error;  	}  	return 0; -	/* Error teardown stack */ -workq_fail: -	edac_sysfs_teardown_mc_kset(); -  error:  	return err;  } @@ -120,11 +115,12 @@ error:   */  static void __exit edac_exit(void)  { -	debugf0("%s()\n", __func__); +	edac_dbg(0, "\n");  	/* tear down the various subsystems */  	edac_workqueue_teardown(); -	edac_sysfs_teardown_mc_kset(); +	edac_mc_sysfs_exit(); +	edac_debugfs_exit();  }  /*  |