usb: mtu3: register mtu3_irq by threaded irq
authorChunfeng Yun <chunfeng.yun@mediatek.com>
Thu, 9 Jun 2022 07:42:33 +0000 (15:42 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Jun 2022 09:52:52 +0000 (11:52 +0200)
Use threaded irq to improve time consuming top-half

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Link: https://lore.kernel.org/r/20220609074233.15532-3-chunfeng.yun@mediatek.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/mtu3/mtu3_core.c

index c4a2c37..3c6a670 100644 (file)
@@ -965,7 +965,8 @@ int ssusb_gadget_init(struct ssusb_mtk *ssusb)
                goto dma_mask_err;
        }
 
-       ret = devm_request_irq(dev, mtu->irq, mtu3_irq, 0, dev_name(dev), mtu);
+       ret = devm_request_threaded_irq(dev, mtu->irq, NULL, mtu3_irq,
+                                       IRQF_ONESHOT, dev_name(dev), mtu);
        if (ret) {
                dev_err(dev, "request irq %d failed!\n", mtu->irq);
                goto irq_err;