greybus: fix repeated input errors

I screwed up the error handling in a patch the other day.  If we get
an error on an input URB we should not re-submit it.

Signed-off-by: Alex Elder <elder@linaro.org>
This commit is contained in:
Alex Elder 2014-10-24 05:02:02 -05:00 committed by Greg Kroah-Hartman
parent f0f61b9042
commit c4a432d3db

View File

@ -319,9 +319,10 @@ static void svc_in_callback(struct urb *urb)
int retval;
if (status) {
if (status != -EAGAIN)
dev_err(dev, "urb svc in error %d (dropped)\n", status);
goto exit;
if (status == -EAGAIN)
goto exit;
dev_err(dev, "urb svc in error %d (dropped)\n", status);
return;
}
/* We have a message, create a new message structure, add it to the
@ -346,10 +347,10 @@ static void cport_in_callback(struct urb *urb)
u8 *data;
if (status) {
if (status != -EAGAIN)
dev_err(dev, "urb cport in error %d (dropped)\n",
status);
goto exit;
if (status == -EAGAIN)
goto exit;
dev_err(dev, "urb cport in error %d (dropped)\n", status);
return;
}
/* The size has to be at least one, for the cport id */