diff --git a/drivers/usb/gadget/function/f_gsi.c b/drivers/usb/gadget/function/f_gsi.c index 5ff80dc7d12d..24a53fdacfad 100644 --- a/drivers/usb/gadget/function/f_gsi.c +++ b/drivers/usb/gadget/function/f_gsi.c @@ -1544,6 +1544,7 @@ gsi_setup(struct usb_function *f, const struct usb_ctrlrequest *ctrl) goto invalid; /* read the request; process it later */ value = w_length; + req->context = gsi; if (gsi->prot_id == IPA_USB_RNDIS) req->complete = gsi_rndis_command_complete; else @@ -1663,7 +1664,6 @@ invalid: log_event_dbg("req%02x.%02x v%04x i%04x l%d", ctrl->bRequestType, ctrl->bRequest, w_value, w_index, w_length); - req->context = gsi; req->zero = (value < w_length); req->length = value; value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC);