USB: gadget: f_mtp: dequeue request on error in mtp_read
authorMike Lockwood <lockwood@android.com>
Sat, 19 Feb 2011 20:33:17 +0000 (15:33 -0500)
committerMike Lockwood <lockwood@android.com>
Sat, 26 Feb 2011 04:25:14 +0000 (20:25 -0800)
commit29b2c49152786beae6d12988ce250b8e852c7f34
tree2450cde532c2bfedcbe8a3ab39e053e9d19f0e09
parent91406b03fa4add49db13e55c3220911be55d9883
USB: gadget: f_mtp: dequeue request on error in mtp_read

In mtp_read(), if wait_event_interruptible() returns an error, we need to
remove the request from the EP queue.  Else, on the next call to mtp_read(), we
will attempt to enqueue the request again, potentially corrupting the
queue.  This is what happens with musb_gadget_queue(), which does not check for
duplicate requests.

Based on a similar change to f_adb.c

Signed-off-by: Mike Lockwood <lockwood@android.com>
drivers/usb/gadget/f_mtp.c