mdm6600: Don't re-enqueue urbs with status -EPROTO
authorBenoit Goby <benoit@android.com>
Sat, 20 Nov 2010 03:18:29 +0000 (19:18 -0800)
committerBenoit Goby <benoit@android.com>
Sat, 20 Nov 2010 03:18:29 +0000 (19:18 -0800)
Change-Id: I3cee5d3e6bccb3572d47bd01edfeebc2b3c72937
Signed-off-by: Benoit Goby <benoit@android.com>
drivers/usb/serial/mdm6600.c

index cf791c3f0116f795c65981b5a17d927cb09fa57b..7a8dddde0a0c26c685e289d4fa2ad9cecb79aa67 100644 (file)
@@ -628,6 +628,7 @@ static void mdm6600_read_int_callback(struct urb *u)
        case -ECONNRESET:
        case -ENOENT:
        case -ESHUTDOWN:
+       case -EPROTO:
                dbg("%s: urb terminated, status %d", __func__, u->status);
                return;
        default:
@@ -766,6 +767,7 @@ static void mdm6600_read_bulk_cb(struct urb *u)
        case -ECONNRESET:
        case -ENOENT:
        case -ESHUTDOWN:
+       case -EPROTO:
                dbg("%s: urb terminated, status %d", __func__, u->status);
                usb_anchor_urb(u, &modem->read.free_list);
                return;