usb: gadget: mbim: Support packets fragmentation

If QBI quickly sends two outgoing packets to the USB driver,
they will be transmitted to the host in reverse order.
This order must be maintained when transferring to the host.

Change-Id: Ib2ce4a59bc7dde0408c9cc8d1cf202f4786f3bf7
Signed-off-by: Anna Perel <aperel@codeaurora.org>
diff --git a/drivers/usb/gadget/f_mbim.c b/drivers/usb/gadget/f_mbim.c
index 8288496..21b393e 100644
--- a/drivers/usb/gadget/f_mbim.c
+++ b/drivers/usb/gadget/f_mbim.c
@@ -553,7 +553,7 @@
 	}
 
 	spin_lock_irqsave(&dev->lock, flags);
-	list_add(&cpkt->list, &dev->cpkt_resp_q);
+	list_add_tail(&cpkt->list, &dev->cpkt_resp_q);
 	spin_unlock_irqrestore(&dev->lock, flags);
 
 	fmbim_ctrl_response_available(dev);