diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c index 0bcc76b0172b..cb92758a982c 100644 --- a/drivers/usb/gadget/function/f_fs.c +++ b/drivers/usb/gadget/function/f_fs.c @@ -1758,6 +1758,14 @@ static int ffs_func_eps_enable(struct ffs_function *func) ep->ep->driver_data = ep; ep->ep->desc = ds; + + ret = config_ep_by_speed(func->gadget, &func->function, ep->ep); + if (ret) { + pr_err("%s(): config_ep_by_speed(%d) err for %s\n", + __func__, ret, ep->ep->name); + break; + } + ret = usb_ep_enable(ep->ep); if (likely(!ret)) { epfile->ep = ep;