diff options
| author | Chunfeng Yun <chunfeng.yun@mediatek.com> | 2017-10-13 17:10:37 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2017-12-10 13:40:41 +0100 |
| commit | 8891ee7e676c0adc59b5e6c298de0b109a1934d5 (patch) | |
| tree | 4ec27c0b1f1b6eed361d7cd871e187f0d2ced7d1 | |
| parent | a95d0d2ee717908be9b67d1f1b2fb44e1c1210a1 (diff) | |
| download | linux-8891ee7e676c0adc59b5e6c298de0b109a1934d5.tar.gz linux-8891ee7e676c0adc59b5e6c298de0b109a1934d5.tar.bz2 linux-8891ee7e676c0adc59b5e6c298de0b109a1934d5.zip | |
usb: mtu3: fix error return code in ssusb_gadget_init()
[ Upstream commit c162ff0aaaac456ef29aebd1e9d4d3e305cd3279 ]
When failing to get IRQ number, platform_get_irq() may return
-EPROBE_DEFER, but we ignore it and always return -ENODEV,
so fix it.
Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| -rw-r--r-- | drivers/usb/mtu3/mtu3_core.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/usb/mtu3/mtu3_core.c b/drivers/usb/mtu3/mtu3_core.c index 99c65b0788ff..947579842ad7 100644 --- a/drivers/usb/mtu3/mtu3_core.c +++ b/drivers/usb/mtu3/mtu3_core.c @@ -774,9 +774,9 @@ int ssusb_gadget_init(struct ssusb_mtk *ssusb) return -ENOMEM; mtu->irq = platform_get_irq(pdev, 0); - if (mtu->irq <= 0) { + if (mtu->irq < 0) { dev_err(dev, "fail to get irq number\n"); - return -ENODEV; + return mtu->irq; } dev_info(dev, "irq %d\n", mtu->irq); |
