summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/es2.c
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@linaro.org>2016-04-21 11:31:15 +0530
committerGreg Kroah-Hartman <gregkh@google.com>2016-04-21 16:11:15 +0900
commit62de6e0a7262edebc4debd99585b19dc10d2741d (patch)
tree890cee8d5cf823773dbc1d9e6b4e1b9c1e226709 /drivers/staging/greybus/es2.c
parentecdd3a2d59321ebd46c595dbadf24f50364a052a (diff)
downloadop-kernel-dev-62de6e0a7262edebc4debd99585b19dc10d2741d.zip
op-kernel-dev-62de6e0a7262edebc4debd99585b19dc10d2741d.tar.gz
greybus: es2: don't protest when getting -ENOENT/ESHUTDOWN USB errors
-ENOENT or -ESHUTDOWN happens when the urbs are being killed from ->disconnect() callback. Don't complain to userspace about this, as the user will see this on es2 module removal. Tested by removing the gb-es2.ko module on both EVT1.5 and qemu with gbsim. The driver doesn't throw anymore errors like: "urb cport in error -2 (dropped)". Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Tested-by: David Lin <dtwlin@google.com> Reviewed-by: Johan Hovold <johan@hovoldconsulting.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/es2.c')
-rw-r--r--drivers/staging/greybus/es2.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/staging/greybus/es2.c b/drivers/staging/greybus/es2.c
index 8138bc2..0a29708 100644
--- a/drivers/staging/greybus/es2.c
+++ b/drivers/staging/greybus/es2.c
@@ -715,6 +715,11 @@ static void cport_in_callback(struct urb *urb)
if (status) {
if ((status == -EAGAIN) || (status == -EPROTO))
goto exit;
+
+ /* The urb is being unlinked */
+ if (status == -ENOENT || status == -ESHUTDOWN)
+ return;
+
dev_err(dev, "urb cport in error %d (dropped)\n", status);
return;
}
OpenPOWER on IntegriCloud