提交 31b994a4 编写于 作者: M Marek Szyprowski 提交者: Felipe Balbi

usb: gadget: remove driver from pending list on probe error

Retry gadget probe only if the probe result is -EPROBE_DEFER, not on
every probe error.
Signed-off-by: NMarek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: NFelipe Balbi <balbi@kernel.org>
上级 bba40e69
...@@ -413,9 +413,10 @@ int usb_add_gadget_udc_release(struct device *parent, struct usb_gadget *gadget, ...@@ -413,9 +413,10 @@ int usb_add_gadget_udc_release(struct device *parent, struct usb_gadget *gadget,
if (!driver->udc_name || strcmp(driver->udc_name, if (!driver->udc_name || strcmp(driver->udc_name,
dev_name(&udc->dev)) == 0) { dev_name(&udc->dev)) == 0) {
ret = udc_bind_to_driver(udc, driver); ret = udc_bind_to_driver(udc, driver);
if (ret != -EPROBE_DEFER)
list_del(&driver->pending);
if (ret) if (ret)
goto err4; goto err4;
list_del(&driver->pending);
break; break;
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册