From cf853d9c88f854fdb7bf8605ade14392992c63fe Mon Sep 17 00:00:00 2001 From: Benoit Goby Date: Tue, 7 Sep 2010 15:50:52 -0700 Subject: [PATCH] usb: mdm6600: Remove urbs from in_flight list on completion This fixes an issue where uncompleted urbs get added to the pending anchor. Change-Id: I9504fea0ca42e9d18dfe255744ba8f6638e1f324 Signed-off-by: Benoit Goby --- drivers/usb/serial/mdm6600.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/serial/mdm6600.c b/drivers/usb/serial/mdm6600.c index 21e740478b9d..63a2e0232265 100644 --- a/drivers/usb/serial/mdm6600.c +++ b/drivers/usb/serial/mdm6600.c @@ -602,6 +602,9 @@ static void mdm6600_read_bulk_cb(struct urb *u) return; } + /* remove urb from in_flight list */ + usb_unanchor_urb(u); + /* process urb in bottom half */ usb_anchor_urb(u, &modem->read.pending); schedule_work(&modem->read.work); -- 2.34.1