9
0
Fork 0

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:
Sascha Hauer 2014-02-13 10:35:25 +01:00
parent 771109df46
commit 1e6db288d9
1 changed files with 6 additions and 1 deletions

View File

@ -682,6 +682,8 @@ static struct usb_composite_driver dfu_driver = {
int usb_dfu_register(struct usb_dfu_pdata *pdata)
{
int ret;
dfu_devs = pdata->alts;
dfu_num_alt = pdata->num_alts;
dfu_dev_descriptor.idVendor = pdata->idVendor;
@ -692,7 +694,10 @@ int usb_dfu_register(struct usb_dfu_pdata *pdata)
usb_composite_register(&dfu_driver);
while (1) {
usb_gadget_poll();
ret = usb_gadget_poll();
if (ret < 0)
return ret;
if (ctrlc() || dfudetach)
goto out;
}