summaryrefslogtreecommitdiffstats
path: root/drivers/usb/fotg210
diff options
context:
space:
mode:
authorYang Yingliang <yangyingliang@huawei.com>2022-12-30 07:54:27 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-01-06 09:12:31 +0100
commit1a5a23b9bdf6bde0e5185ca834ff6e806cc2aaaf (patch)
treeebf88ae91982b7158728a25f4f239f9f64329a0a /drivers/usb/fotg210
parentusb: fotg210: fix OTG-only build (diff)
downloadlinux-1a5a23b9bdf6bde0e5185ca834ff6e806cc2aaaf.tar.xz
linux-1a5a23b9bdf6bde0e5185ca834ff6e806cc2aaaf.zip
usb: fotg210-udc: fix error return code in fotg210_udc_probe()
After commit 5f217ccd520f ("fotg210-udc: Support optional external PHY"), the error code is re-assigned to 0 in fotg210_udc_probe(), if allocate or map memory fails after the assignment, it can't return an error code. Set the error code to -ENOMEM to fix this problem. Fixes: 5f217ccd520f ("fotg210-udc: Support optional external PHY") Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Link: https://lore.kernel.org/r/20221230065427.944586-1-yangyingliang@huawei.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/fotg210')
-rw-r--r--drivers/usb/fotg210/fotg210-udc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/fotg210/fotg210-udc.c b/drivers/usb/fotg210/fotg210-udc.c
index 66e1b7ee3346..87cca81bf4ac 100644
--- a/drivers/usb/fotg210/fotg210-udc.c
+++ b/drivers/usb/fotg210/fotg210-udc.c
@@ -1201,6 +1201,8 @@ int fotg210_udc_probe(struct platform_device *pdev)
dev_info(dev, "found and initialized PHY\n");
}
+ ret = -ENOMEM;
+
for (i = 0; i < FOTG210_MAX_NUM_EP; i++) {
fotg210->ep[i] = kzalloc(sizeof(struct fotg210_ep), GFP_KERNEL);
if (!fotg210->ep[i])