diff options
author | Arnd Bergmann <arnd@arndb.de> | 2015-12-31 10:58:47 -0500 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2015-12-31 11:36:40 -0500 |
commit | 2bc75dbf14f8f3db56c1f546e65a90b5286614ad (patch) | |
tree | 8dd5ea0e0f2241b624f975b8416d0654d21c4383 /drivers/usb/gadget/function/f_midi.c | |
parent | ed1c7848dcadba2be07057e6810eb5825d0080d7 (diff) | |
parent | f74875dc36135ebae82a8e005f4b7f52289d2c40 (diff) |
Merge branch 'depends/usb-fixes' into next/soc
This branch was merged into v4.4-rc5 and is needed for the
bcm2836 support. Merging it first to avoid large-scale backmerge
of rc5.
* depends/usb-fixes:
usb: dwc2: fix kernel oops during driver probe
usb: phy: mxs: add "fsl,imx6ul-usbphy" compatible string
usb: gadget: f_midi: fix leak on failed to enqueue out requests
usb: gadget: f_midi: Transmit data only when IN ep is enabled
usb: dwc2: make otg clk optional
usb: dwc2: Return errors from PHY
usb: dwc2: Make PHY optional
usb: renesas_usbhs: gadget: Fix NULL pointer dereference in usbhsg_ep_dequeue()
usb: kconfig: fix warning of select USB_OTG
usb: gadget: pxa27x: fix suspend callback
usb: gadget: functionfs: fix missing access_ok checks
usb: musb: USB_TI_CPPI41_DMA requires dmaengine support
Diffstat (limited to 'drivers/usb/gadget/function/f_midi.c')
-rw-r--r-- | drivers/usb/gadget/function/f_midi.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/gadget/function/f_midi.c b/drivers/usb/gadget/function/f_midi.c index 42acb45e1ab4..898a570319f1 100644 --- a/drivers/usb/gadget/function/f_midi.c +++ b/drivers/usb/gadget/function/f_midi.c | |||
@@ -370,6 +370,7 @@ static int f_midi_set_alt(struct usb_function *f, unsigned intf, unsigned alt) | |||
370 | if (err) { | 370 | if (err) { |
371 | ERROR(midi, "%s queue req: %d\n", | 371 | ERROR(midi, "%s queue req: %d\n", |
372 | midi->out_ep->name, err); | 372 | midi->out_ep->name, err); |
373 | free_ep_req(midi->out_ep, req); | ||
373 | } | 374 | } |
374 | } | 375 | } |
375 | 376 | ||
@@ -545,7 +546,7 @@ static void f_midi_transmit(struct f_midi *midi, struct usb_request *req) | |||
545 | } | 546 | } |
546 | } | 547 | } |
547 | 548 | ||
548 | if (req->length > 0) { | 549 | if (req->length > 0 && ep->enabled) { |
549 | int err; | 550 | int err; |
550 | 551 | ||
551 | err = usb_ep_queue(ep, req, GFP_ATOMIC); | 552 | err = usb_ep_queue(ep, req, GFP_ATOMIC); |