forked from Minki/linux
usb: Remove redundant 'flush_workqueue()' calls
'destroy_workqueue()' already drains the queue before destroying it, so there is no need to flush it explicitly. Remove the redundant 'flush_workqueue()' calls. This was generated with coccinelle: @@ expression E; @@ - flush_workqueue(E); destroy_workqueue(E); Acked-by: Shuah Khan <skhan@linuxfoundation.org> Acked-by: Peter Chen <peter.chen@kernel.or> # for chipidea part Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Link: https://lore.kernel.org/r/563123a8117d6cafae3f134e497587bd2b8bb7f4.1636734453.git.christophe.jaillet@wanadoo.fr Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c76ef96fc0
commit
f057a1d4f0
@ -255,10 +255,9 @@ int ci_hdrc_otg_init(struct ci_hdrc *ci)
|
||||
*/
|
||||
void ci_hdrc_otg_destroy(struct ci_hdrc *ci)
|
||||
{
|
||||
if (ci->wq) {
|
||||
flush_workqueue(ci->wq);
|
||||
if (ci->wq)
|
||||
destroy_workqueue(ci->wq);
|
||||
}
|
||||
|
||||
/* Disable all OTG irq and clear status */
|
||||
hw_write_otgsc(ci, OTGSC_INT_EN_BITS | OTGSC_INT_STATUS_BITS,
|
||||
OTGSC_INT_STATUS_BITS);
|
||||
|
@ -2084,10 +2084,8 @@ static int mv_udc_remove(struct platform_device *pdev)
|
||||
|
||||
usb_del_gadget_udc(&udc->gadget);
|
||||
|
||||
if (udc->qwork) {
|
||||
flush_workqueue(udc->qwork);
|
||||
if (udc->qwork)
|
||||
destroy_workqueue(udc->qwork);
|
||||
}
|
||||
|
||||
/* free memory allocated in probe */
|
||||
dma_pool_destroy(udc->dtd_pool);
|
||||
|
@ -3211,7 +3211,6 @@ static void __exit u132_hcd_exit(void)
|
||||
platform_driver_unregister(&u132_platform_driver);
|
||||
printk(KERN_INFO "u132-hcd driver deregistered\n");
|
||||
wait_event(u132_hcd_wait, u132_instances == 0);
|
||||
flush_workqueue(workqueue);
|
||||
destroy_workqueue(workqueue);
|
||||
}
|
||||
|
||||
|
@ -648,10 +648,8 @@ static int mv_otg_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct mv_otg *mvotg = platform_get_drvdata(pdev);
|
||||
|
||||
if (mvotg->qwork) {
|
||||
flush_workqueue(mvotg->qwork);
|
||||
if (mvotg->qwork)
|
||||
destroy_workqueue(mvotg->qwork);
|
||||
}
|
||||
|
||||
mv_otg_disable(mvotg);
|
||||
|
||||
@ -825,7 +823,6 @@ static int mv_otg_probe(struct platform_device *pdev)
|
||||
err_disable_clk:
|
||||
mv_otg_disable_internal(mvotg);
|
||||
err_destroy_workqueue:
|
||||
flush_workqueue(mvotg->qwork);
|
||||
destroy_workqueue(mvotg->qwork);
|
||||
|
||||
return retval;
|
||||
|
@ -137,7 +137,6 @@ int usbip_init_eh(void)
|
||||
|
||||
void usbip_finish_eh(void)
|
||||
{
|
||||
flush_workqueue(usbip_queue);
|
||||
destroy_workqueue(usbip_queue);
|
||||
usbip_queue = NULL;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user