summaryrefslogtreecommitdiff
authorXiaoliang Wang <xiaoliang.wang@amlogic.com>2018-10-25 11:50:34 (GMT)
committer Gerrit Code Review <gituser@droid04>2018-10-25 11:50:34 (GMT)
commite6409ed23a71555615a14db5845590163ebc5dff (patch)
tree2ae8e2430cbb22ca051cb77bfe0d8c7dfd6fb4fc
parentcff9cefdc3d5249c364fc6d1a235aa804e534666 (diff)
parent3e1ec9699f37f1deefe94092a7ed70fb8dbbaf71 (diff)
downloadcommon-e6409ed23a71555615a14db5845590163ebc5dff.zip
common-e6409ed23a71555615a14db5845590163ebc5dff.tar.gz
common-e6409ed23a71555615a14db5845590163ebc5dff.tar.bz2
Merge "usb: patch for adb push fail sometime [1/1]" into p-amlogic
Diffstat
-rw-r--r--drivers/usb/gadget/function/f_fs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c
index b72bf32..35d66f5 100644
--- a/drivers/usb/gadget/function/f_fs.c
+++ b/drivers/usb/gadget/function/f_fs.c
@@ -294,11 +294,13 @@ struct ffs_data_buffer *ffs_retry_malloc_buffer(struct ffs_data *ffs)
pr_info("ffs_retry_malloc_buffer\n");
for (i = 0; i < FFS_BUFFER_MAX; i++) {
if (ffs->buffer[i].data_state == -1) {
+ spin_unlock_irq(&ffs->eps_lock);
ffs->buffer[i].data_ep
= kzalloc(MAX_PAYLOAD_EPS, GFP_KERNEL);
+ spin_lock_irq(&ffs->eps_lock);
if (!ffs->buffer[i].data_ep)
return NULL;
- ffs->buffer[i].data_state = 0;
+ ffs->buffer[i].data_state = 1;
return &(ffs->buffer[i]);
}
}