fcoe: add missing destroy_workqueue() on error in fcoe_init()
Add the missing destroy_workqueue() before return from fcoe_init() in the fcoe transport register failed error handling case. Signed-off-by: Wei Yongjun <weiyj.lk@gmail.com> Acked-by: Johannes Thumshirn <jth@kernel.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
22466da5b4
commit
a561a8ea83
@ -2495,7 +2495,7 @@ static int __init fcoe_init(void)
|
|||||||
if (rc) {
|
if (rc) {
|
||||||
printk(KERN_ERR "failed to register an fcoe transport, check "
|
printk(KERN_ERR "failed to register an fcoe transport, check "
|
||||||
"if libfcoe is loaded\n");
|
"if libfcoe is loaded\n");
|
||||||
return rc;
|
goto out_destroy;
|
||||||
}
|
}
|
||||||
|
|
||||||
mutex_lock(&fcoe_config_mutex);
|
mutex_lock(&fcoe_config_mutex);
|
||||||
@ -2518,6 +2518,7 @@ static int __init fcoe_init(void)
|
|||||||
|
|
||||||
out_free:
|
out_free:
|
||||||
mutex_unlock(&fcoe_config_mutex);
|
mutex_unlock(&fcoe_config_mutex);
|
||||||
|
out_destroy:
|
||||||
destroy_workqueue(fcoe_wq);
|
destroy_workqueue(fcoe_wq);
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user