Message ID | 0c4e833af5162515eeeb5c9517fcedde93c290a7.1597938067.git.yurii.pidhornyi@globallogic.com |
---|---|
State | Accepted |
Commit | 64af06ce91d1b2f7819a273e56f7c41186a7588b |
Delegated to: | Lukasz Majewski |
Headers | show |
Series | [1/1] fastboot: Fix fastboot reboot fail by changing functions order | expand |
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c index 9d9dfb95a5..f36d371099 100644 --- a/drivers/usb/gadget/f_fastboot.c +++ b/drivers/usb/gadget/f_fastboot.c @@ -438,8 +438,6 @@ static void rx_handler_command(struct usb_ep *ep, struct usb_request *req) req->length = rx_bytes_expected(ep); } - fastboot_tx_write_str(response); - if (!strncmp("OKAY", response, 4)) { switch (cmd) { case FASTBOOT_COMMAND_BOOT: @@ -457,6 +455,8 @@ static void rx_handler_command(struct usb_ep *ep, struct usb_request *req) } } + fastboot_tx_write_str(response); + *cmdbuf = '\0'; req->actual = 0; usb_ep_queue(ep, req, 0);