diff options
author | Felipe Balbi <balbi@ti.com> | 2011-08-27 15:10:09 +0300 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2011-09-09 13:02:01 +0300 |
commit | f198ead21bcb7b03d7bb2cba7ba0f5ad615a3862 (patch) | |
tree | 79e58d31e79008d7295a642d3a634c5fb001cc03 /drivers/usb/dwc3 | |
parent | c611ccb48ac9b95e35741b43d018a2f6ed74c0e6 (diff) | |
download | linux-f198ead21bcb7b03d7bb2cba7ba0f5ad615a3862.tar.gz linux-f198ead21bcb7b03d7bb2cba7ba0f5ad615a3862.tar.bz2 linux-f198ead21bcb7b03d7bb2cba7ba0f5ad615a3862.zip |
usb: dwc3: gadget: set request dma to invalid when unmapping
if we don't set DMA address to invalid when unmapping,
we might fall in a situation where request buffer
can't be mapped to DMA again.
Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/dwc3')
-rw-r--r-- | drivers/usb/dwc3/gadget.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 2ee6714bda4b..4d232c3646cc 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -83,6 +83,7 @@ void dwc3_unmap_buffer_from_dma(struct dwc3_request *req) req->request.length, req->direction ? DMA_TO_DEVICE : DMA_FROM_DEVICE); req->mapped = 0; + req->request.dma = DMA_ADDR_INVALID; } else { dma_sync_single_for_cpu(dwc->dev, req->request.dma, req->request.length, req->direction |