Commit 59165d16 authored by Qinglang Miao's avatar Qinglang Miao Committed by Boris Brezillon

i3c master: fix missing destroy_workqueue() on error in i3c_master_register

Add the missing destroy_workqueue() before return from
i3c_master_register in the error handling case.
Signed-off-by: default avatarQinglang Miao <miaoqinglang@huawei.com>
Signed-off-by: default avatarBoris Brezillon <boris.brezillon@collabora.com>
Link: https://lore.kernel.org/linux-i3c/20201028091543.136167-1-miaoqinglang@huawei.com
parent 3650b228
......@@ -2537,7 +2537,7 @@ int i3c_master_register(struct i3c_master_controller *master,
ret = i3c_master_bus_init(master);
if (ret)
goto err_put_dev;
goto err_destroy_wq;
ret = device_add(&master->dev);
if (ret)
......@@ -2568,6 +2568,9 @@ int i3c_master_register(struct i3c_master_controller *master,
err_cleanup_bus:
i3c_master_bus_cleanup(master);
err_destroy_wq:
destroy_workqueue(master->wq);
err_put_dev:
put_device(&master->dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment