USB gadget: dfu: propagate error from usb_gadget_poll
So that the dfu command can bail out with an error when usb_gadget_poll fails. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
771109df46
commit
1e6db288d9
|
@ -682,6 +682,8 @@ static struct usb_composite_driver dfu_driver = {
|
||||||
|
|
||||||
int usb_dfu_register(struct usb_dfu_pdata *pdata)
|
int usb_dfu_register(struct usb_dfu_pdata *pdata)
|
||||||
{
|
{
|
||||||
|
int ret;
|
||||||
|
|
||||||
dfu_devs = pdata->alts;
|
dfu_devs = pdata->alts;
|
||||||
dfu_num_alt = pdata->num_alts;
|
dfu_num_alt = pdata->num_alts;
|
||||||
dfu_dev_descriptor.idVendor = pdata->idVendor;
|
dfu_dev_descriptor.idVendor = pdata->idVendor;
|
||||||
|
@ -692,7 +694,10 @@ int usb_dfu_register(struct usb_dfu_pdata *pdata)
|
||||||
usb_composite_register(&dfu_driver);
|
usb_composite_register(&dfu_driver);
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
usb_gadget_poll();
|
ret = usb_gadget_poll();
|
||||||
|
if (ret < 0)
|
||||||
|
return ret;
|
||||||
|
|
||||||
if (ctrlc() || dfudetach)
|
if (ctrlc() || dfudetach)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue