| From foo@baz Wed Dec 6 18:04:41 CET 2017 |
| From: Chunfeng Yun <chunfeng.yun@mediatek.com> |
| Date: Fri, 13 Oct 2017 17:10:37 +0800 |
| Subject: usb: mtu3: fix error return code in ssusb_gadget_init() |
| |
| From: Chunfeng Yun <chunfeng.yun@mediatek.com> |
| |
| |
| [ 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> |
| --- |
| drivers/usb/mtu3/mtu3_core.c | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| --- 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 * |
| 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); |
| |