diff options
Diffstat (limited to 'drivers/usb/gadget/dbgp.c')
-rw-r--r-- | drivers/usb/gadget/dbgp.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/usb/gadget/dbgp.c b/drivers/usb/gadget/dbgp.c index dbe92ee8847..8beefdd3678 100644 --- a/drivers/usb/gadget/dbgp.c +++ b/drivers/usb/gadget/dbgp.c | |||
@@ -173,7 +173,9 @@ fail_1: | |||
173 | 173 | ||
174 | static int __enable_ep(struct usb_ep *ep, struct usb_endpoint_descriptor *desc) | 174 | static int __enable_ep(struct usb_ep *ep, struct usb_endpoint_descriptor *desc) |
175 | { | 175 | { |
176 | int err = usb_ep_enable(ep, desc); | 176 | int err; |
177 | ep->desc = desc; | ||
178 | err = usb_ep_enable(ep); | ||
177 | ep->driver_data = dbgp.gadget; | 179 | ep->driver_data = dbgp.gadget; |
178 | return err; | 180 | return err; |
179 | } | 181 | } |
@@ -268,8 +270,8 @@ static int __init dbgp_configure_endpoints(struct usb_gadget *gadget) | |||
268 | dbgp.serial->in = dbgp.i_ep; | 270 | dbgp.serial->in = dbgp.i_ep; |
269 | dbgp.serial->out = dbgp.o_ep; | 271 | dbgp.serial->out = dbgp.o_ep; |
270 | 272 | ||
271 | dbgp.serial->in_desc = &i_desc; | 273 | dbgp.serial->in->desc = &i_desc; |
272 | dbgp.serial->out_desc = &o_desc; | 274 | dbgp.serial->out->desc = &o_desc; |
273 | 275 | ||
274 | if (gserial_setup(gadget, 1) < 0) { | 276 | if (gserial_setup(gadget, 1) < 0) { |
275 | stp = 3; | 277 | stp = 3; |
@@ -312,7 +314,6 @@ static int __init dbgp_bind(struct usb_gadget *gadget) | |||
312 | 314 | ||
313 | dbgp.req->length = DBGP_REQ_EP0_LEN; | 315 | dbgp.req->length = DBGP_REQ_EP0_LEN; |
314 | gadget->ep0->driver_data = gadget; | 316 | gadget->ep0->driver_data = gadget; |
315 | device_desc.bMaxPacketSize0 = gadget->ep0->maxpacket; | ||
316 | 317 | ||
317 | #ifdef CONFIG_USB_G_DBGP_SERIAL | 318 | #ifdef CONFIG_USB_G_DBGP_SERIAL |
318 | dbgp.serial = kzalloc(sizeof(struct gserial), GFP_KERNEL); | 319 | dbgp.serial = kzalloc(sizeof(struct gserial), GFP_KERNEL); |
@@ -363,6 +364,7 @@ static int dbgp_setup(struct usb_gadget *gadget, | |||
363 | dev_dbg(&dbgp.gadget->dev, "setup: desc device\n"); | 364 | dev_dbg(&dbgp.gadget->dev, "setup: desc device\n"); |
364 | len = sizeof device_desc; | 365 | len = sizeof device_desc; |
365 | data = &device_desc; | 366 | data = &device_desc; |
367 | device_desc.bMaxPacketSize0 = gadget->ep0->maxpacket; | ||
366 | break; | 368 | break; |
367 | case USB_DT_DEBUG: | 369 | case USB_DT_DEBUG: |
368 | dev_dbg(&dbgp.gadget->dev, "setup: desc debug\n"); | 370 | dev_dbg(&dbgp.gadget->dev, "setup: desc debug\n"); |