commit | 29b2c49152786beae6d12988ce250b8e852c7f34 | [log] [tgz] |
---|---|---|
author | Mike Lockwood <lockwood@android.com> | Sat Feb 19 15:33:17 2011 -0500 |
committer | Mike Lockwood <lockwood@android.com> | Fri Feb 25 20:25:14 2011 -0800 |
tree | 2450cde532c2bfedcbe8a3ab39e053e9d19f0e09 | |
parent | 91406b03fa4add49db13e55c3220911be55d9883 [diff] |
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>