diff --git a/drivers/staging/greybus/es1-ap-usb.c b/drivers/staging/greybus/es1-ap-usb.c index 41f56da747c5..27416e440ede 100644 --- a/drivers/staging/greybus/es1-ap-usb.c +++ b/drivers/staging/greybus/es1-ap-usb.c @@ -352,7 +352,7 @@ static void svc_in_callback(struct urb *urb) int retval; if (status) { - if (status == -EAGAIN) + if ((status == -EAGAIN) || (status == -EPROTO)) goto exit; dev_err(dev, "urb svc in error %d (dropped)\n", status); return; @@ -380,7 +380,7 @@ static void cport_in_callback(struct urb *urb) u8 *data; if (status) { - if (status == -EAGAIN) + if ((status == -EAGAIN) || (status == -EPROTO)) goto exit; dev_err(dev, "urb cport in error %d (dropped)\n", status); return;