if (!_ep || !desc || ep->desc || _ep->name == ep0name
|| desc->bDescriptorType != USB_DT_ENDPOINT
|| ep->bEndpointAddress != desc->bEndpointAddress
if (!_ep || !desc || ep->desc || _ep->name == ep0name
|| desc->bDescriptorType != USB_DT_ENDPOINT
|| ep->bEndpointAddress != desc->bEndpointAddress
/* hardware _could_ do smaller, but driver doesn't */
if ((desc->bmAttributes == USB_ENDPOINT_XFER_BULK
/* hardware _could_ do smaller, but driver doesn't */
if ((desc->bmAttributes == USB_ENDPOINT_XFER_BULK
printf("%s, bad %s maxpacket\n", __func__, _ep->name);
return -ERANGE;
}
printf("%s, bad %s maxpacket\n", __func__, _ep->name);
return -ERANGE;
}
return -EMSGSIZE;
debug_cond(NOISY, "%s queue req %p, len %d buf %p\n",
return -EMSGSIZE;
debug_cond(NOISY, "%s queue req %p, len %d buf %p\n",