usb: adb reboot and then adb disconnect[1/1]
authorhe.he <he.he@amlogic.com>
Tue, 16 Oct 2018 11:20:23 +0000 (19:20 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Thu, 18 Oct 2018 02:03:15 +0000 (19:03 -0700)
commit7fb9d732feb64946f280ee4843527cb5095c97ef
tree1ec957aafd7055fce10c6dfb821a0da35bc1ddc8
parent4bae26a45dbc5ae962266914a647706a20fd2253
usb: adb reboot and then adb disconnect[1/1]

PD#174155: complete_ep 0xffffffc05bed2858, ep->queue empty!

Problem:
1. After adb process be killed, data buffer is freed and
this memory is allocated for the other. But the address
is hold by the controller.
2. Adbd in PC is running. So, the controller receive the
data and write to this memory.
3.The value of this memory is modified by the controller.
This could cause the memory problem.

Solution:
whenever io_data->aio equals 1, the data buffer is from a fixed array.

Verify:
verified by huang xiaojing

Change-Id: I2055ea013021c8411bf626ce170e6b32164bef4a
Signed-off-by: he.he <he.he@amlogic.com>
drivers/usb/gadget/function/f_fs.c