wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init()
[ Upstream commit b0ea758b30bbdf7c4323c78b7c50c05d2e1224d5 ]
Add the missing destroy_workqueue() before return from rtw_core_init()
in error path.
Fixes: fe101716c7 ("rtw88: replace tx tasklet with work queue")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Reviewed-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220826023817.3908255-1-yangyingliang@huawei.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6f9484e969
commit
69995c64e5
@@ -1869,7 +1869,7 @@ int rtw_core_init(struct rtw_dev *rtwdev)
|
||||
ret = rtw_load_firmware(rtwdev, RTW_NORMAL_FW);
|
||||
if (ret) {
|
||||
rtw_warn(rtwdev, "no firmware loaded\n");
|
||||
return ret;
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (chip->wow_fw_name) {
|
||||
@@ -1879,11 +1879,15 @@ int rtw_core_init(struct rtw_dev *rtwdev)
|
||||
wait_for_completion(&rtwdev->fw.completion);
|
||||
if (rtwdev->fw.firmware)
|
||||
release_firmware(rtwdev->fw.firmware);
|
||||
return ret;
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
out:
|
||||
destroy_workqueue(rtwdev->tx_wq);
|
||||
return ret;
|
||||
}
|
||||
EXPORT_SYMBOL(rtw_core_init);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user