usb/uhso: Don't bail out on first USB error.

CID:		1305680
Submitted by:	hselasky
MFC after:	3 days
This commit is contained in:
Pedro F. Giffuni 2016-06-02 15:30:58 +00:00
parent 03e4a374c4
commit b16de7bff1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=301206

View File

@ -1225,6 +1225,7 @@ uhso_mux_write_callback(struct usb_xfer *xfer, usb_error_t error)
ht->ht_muxport);
/* FALLTHROUGH */
case USB_ST_SETUP:
tr_setup:
pc = usbd_xfer_get_frame(xfer, 1);
if (ucom_get_data(&sc->sc_ucom[ht->ht_muxport], pc,
0, 32, &actlen)) {
@ -1255,7 +1256,8 @@ uhso_mux_write_callback(struct usb_xfer *xfer, usb_error_t error)
UHSO_DPRINTF(0, "error: %s\n", usbd_errstr(error));
if (error == USB_ERR_CANCELLED)
break;
break;
usbd_xfer_set_stall(xfer);
goto tr_setup;
}
}