usb: gadget: add usb_endpoint_descriptor to struct usb_ep
Change usb_ep_enable() prototype to use endpoint descriptor from usb_ep. This optimization spares the FDs from saving the endpoint chosen descriptor. This optimization is not full though. To fully exploit this change, one needs to update all the UDCs as well since in the current implementation each of them saves the endpoint descriptor in it's internal (and extended) endpoint structure. Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org> Signed-off-by: Felipe Balbi <balbi@ti.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
0f91349b89
commit
72c973dd2b
@@ -537,14 +537,16 @@ static int set_gmidi_config(struct gmidi_device *dev, gfp_t gfp_flags)
|
||||
struct usb_ep *ep;
|
||||
unsigned i;
|
||||
|
||||
err = usb_ep_enable(dev->in_ep, &bulk_in_desc);
|
||||
dev->in_ep->desc = &bulk_in_desc;
|
||||
err = usb_ep_enable(dev->in_ep);
|
||||
if (err) {
|
||||
ERROR(dev, "can't start %s: %d\n", dev->in_ep->name, err);
|
||||
goto fail;
|
||||
}
|
||||
dev->in_ep->driver_data = dev;
|
||||
|
||||
err = usb_ep_enable(dev->out_ep, &bulk_out_desc);
|
||||
dev->out_ep->desc = &bulk_out_desc;
|
||||
err = usb_ep_enable(dev->out_ep);
|
||||
if (err) {
|
||||
ERROR(dev, "can't start %s: %d\n", dev->out_ep->name, err);
|
||||
goto fail;
|
||||
|
Reference in New Issue
Block a user