diff --git a/drivers/usb/gadget/function/f_gsi.c b/drivers/usb/gadget/function/f_gsi.c index 8c5a2d09f84b..056defd9d60e 100644 --- a/drivers/usb/gadget/function/f_gsi.c +++ b/drivers/usb/gadget/function/f_gsi.c @@ -855,8 +855,10 @@ static int gsi_ep_enable(struct f_gsi *gsi) ret = usb_gsi_ep_op(gsi->d_port.out_ep, &gsi->d_port.out_request, GSI_EP_OP_CONFIG); if (ret) { - usb_gsi_ep_op(gsi->d_port.in_ep, - &gsi->d_port.in_request, GSI_EP_OP_DISABLE); + if (gsi->d_port.in_ep) + usb_gsi_ep_op(gsi->d_port.in_ep, + &gsi->d_port.in_request, + GSI_EP_OP_DISABLE); return ret; } }