summaryrefslogtreecommitdiff
path: root/drivers/usb/gadget/function
diff options
context:
space:
mode:
authorJiebing Li <jiebing.li@intel.com>2015-03-10 11:27:10 +0800
committerDmitry Shmidt <dimitrysh@google.com>2017-05-15 16:14:43 +0000
commit73661512d284dac703ffbeca68c675cebd648110 (patch)
treeac8b76a02100d1e68d4f40accabd7149da0aa1e0 /drivers/usb/gadget/function
parent285c13770aeb9edb402722171b8e4221638219b2 (diff)
ANDROID: usb: f_mtp: return error code if transfer error in receive_file_work function
receive_file_work() function should report error if it detect the urb is not successfully transfered. Patchset: mtp Change-Id: I66898afe6b6ea2c33e6ea4c5ccf47d3a56d002dc Signed-off-by: Du, Changbin <changbin.du@gmail.com> Signed-off-by: Wang, Yu <yu.y.wang@intel.com> Signed-off-by: Russ Weight <russell.h.weight@intel.com>
Diffstat (limited to 'drivers/usb/gadget/function')
-rw-r--r--drivers/usb/gadget/function/f_mtp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/gadget/function/f_mtp.c b/drivers/usb/gadget/function/f_mtp.c
index 0fa79b0c26ab..87ec420df0a6 100644
--- a/drivers/usb/gadget/function/f_mtp.c
+++ b/drivers/usb/gadget/function/f_mtp.c
@@ -873,6 +873,10 @@ static void receive_file_work(struct work_struct *data)
usb_ep_dequeue(dev->ep_out, read_req);
break;
}
+ if (read_req->status) {
+ r = read_req->status;
+ break;
+ }
/* if xfer_file_length is 0xFFFFFFFF, then we read until
* we get a zero length packet
*/