linux/drivers/usb/dwc3
Felipe Balbi d621459299 usb: dwc3: gadget: always unmap EP0 requests
commit 0416e494ce ("usb: dwc3: ep0: correct cache
sync issue in case of ep0_bounced") introduced a bug
where we would leak DMA resources which would cause
us to starve the system of them resulting in failing
DMA transfers.

Fix the bug by making sure that we always unmap EP0
requests since those are *always* mapped.

Fixes: 0416e494ce ("usb: dwc3: ep0: correct cache
	sync issue in case of ep0_bounced")
Cc: <stable@vger.kernel.org>
Tested-by: Tomasz Medrek <tomaszx.medrek@intel.com>
Reported-by: Janusz Dziedzic <januszx.dziedzic@linux.intel.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
2017-01-02 10:55:28 +02:00
..
core.c usb: patches for v4.10 merge window 2016-11-18 16:02:15 +01:00
core.h usb: dwc3: use bus->sysdev for DMA configuration 2016-11-18 13:54:54 +02:00
debug.h usb: dwc3: trace: purge dwc3_trace() 2016-11-08 12:52:13 +02:00
debugfs.c usb: dwc3: add DWC3_GUCTL1 reg for debug 2016-06-20 12:32:46 +03:00
dwc3-exynos.c usb: dwc3: Do not set dma coherent mask 2016-11-18 13:54:55 +02:00
dwc3-keystone.c
dwc3-of-simple.c usb: dwc3: of-simple: add compatible for Cavium 2016-09-13 09:28:59 +03:00
dwc3-omap.c usb: dwc3: omap: Pass VBUS and ID events transparently 2016-06-20 12:32:47 +03:00
dwc3-pci.c usb: dwc3: use bus->sysdev for DMA configuration 2016-11-18 13:54:54 +02:00
dwc3-st.c usb: patches for v4.10 merge window 2016-11-18 16:02:15 +01:00
ep0.c usb: dwc3: ep0: explicitly call dwc3_ep0_prepare_one_trb() 2017-01-02 10:55:28 +02:00
gadget.c usb: dwc3: gadget: always unmap EP0 requests 2017-01-02 10:55:28 +02:00
gadget.h usb: dwc3: cleanup with list_first_entry_or_null() 2016-11-03 10:38:37 +02:00
host.c usb: dwc3: use bus->sysdev for DMA configuration 2016-11-18 13:54:54 +02:00
io.h usb: dwc3: trace: add a proper tracepoint for reg accessors 2016-11-03 10:38:30 +02:00
Kconfig usb: dwc3: pci: call _DSM for suspend/resume 2016-11-03 10:38:42 +02:00
Makefile usb: dwc3: trace: purge dwc3_trace() 2016-11-08 12:52:13 +02:00
trace.c
trace.h usb: dwc3: trace: add a tracepoint for ep enable/disable 2016-11-08 12:52:12 +02:00
ulpi.c usb: dwc3: ulpi: make dwc3_ulpi_ops constant 2016-09-06 10:47:26 +03:00