diff options
Diffstat (limited to 'drivers/edac/edac_device.c')
| -rw-r--r-- | drivers/edac/edac_device.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/edac/edac_device.c b/drivers/edac/edac_device.c index 211021dfec7..592af5f0cf3 100644 --- a/drivers/edac/edac_device.c +++ b/drivers/edac/edac_device.c @@ -437,6 +437,9 @@ void edac_device_workq_teardown(struct edac_device_ctl_info *edac_dev)  {  	int status; +	if (!edac_dev->edac_check) +		return; +  	status = cancel_delayed_work(&edac_dev->work);  	if (status == 0) {  		/* workq instance might be running, wait for it */ @@ -530,12 +533,9 @@ int edac_device_add_device(struct edac_device_ctl_info *edac_dev)  	/* Report action taken */  	edac_device_printk(edac_dev, KERN_INFO, -				"Giving out device to module '%s' controller " -				"'%s': DEV '%s' (%s)\n", -				edac_dev->mod_name, -				edac_dev->ctl_name, -				edac_dev_name(edac_dev), -				edac_op_state_to_string(edac_dev->op_state)); +		"Giving out device to module %s controller %s: DEV %s (%s)\n", +		edac_dev->mod_name, edac_dev->ctl_name, edac_dev->dev_name, +		edac_op_state_to_string(edac_dev->op_state));  	mutex_unlock(&device_ctls_mutex);  	return 0;  | 
