diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.c index dd2fafc5b0c3e606a3884d7d2726cef239d39ea7..e80aa717c8b56c7bf47df93f83ee870007192d8e 100644 --- a/drivers/usb/gadget/udc/core.c +++ b/drivers/usb/gadget/udc/core.c @@ -99,10 +99,12 @@ int usb_ep_enable(struct usb_ep *ep) goto out; /* UDC drivers can't handle endpoints with maxpacket size 0 */ - if (!ep->desc || usb_endpoint_maxp(ep->desc) == 0) { - WARN_ONCE(1, "%s: ep%d (%s) has %s\n", __func__, ep->address, ep->name, - (!ep->desc) ? "NULL descriptor" : "maxpacket 0"); - + if (usb_endpoint_maxp(ep->desc) == 0) { + /* + * We should log an error message here, but we can't call + * dev_err() because there's no way to find the gadget + * given only ep. + */ ret = -EINVAL; goto out; }