fastboot: Fix fastboot reboot fail by changing functions order
authoryurii.pidhornyi <yurii.pidhornyi@globallogic.com>
Thu, 20 Aug 2020 15:41:18 +0000 (18:41 +0300)
committerMarek Vasut <marex@denx.de>
Tue, 1 Sep 2020 12:47:43 +0000 (14:47 +0200)
commit64af06ce91d1b2f7819a273e56f7c41186a7588b
tree9e91472cc6074433e805acf42af61d4c7475bdab
parent405217a0332aa33e33fb579d75bc7f420c27bcd1
fastboot: Fix fastboot reboot fail by changing functions order

It was revealed that when the fastboot_tx_write_str function is called
without the previously initialized fastboot_func->in_req->complete field,
a copy of in_req will be sent to the I/O requests queue without
an initialized field.

Moving a piece of code with the initializing of the
fastboot_func->in_req->complete field above transmit_tx allows to solve
this problem.

Fixes: 65c96757fe9 "usb: fastboot: Convert USB f_fastboot to shared fastboot"
Signed-off-by: yurii.pidhornyi <yurii.pidhornyi@globallogic.com>
drivers/usb/gadget/f_fastboot.c