From: Benoit Goby Date: Tue, 7 Sep 2010 22:50:52 +0000 (-0700) Subject: usb: mdm6600: Remove urbs from in_flight list on completion X-Git-Tag: firefly_0821_release~9834^2~579 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=cf853d9c88f854fdb7bf8605ade14392992c63fe;p=firefly-linux-kernel-4.4.55.git 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 --- 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);