summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorJack Pham2017-08-01 11:00:56 +0200
committerFelipe Balbi2017-08-15 13:18:54 +0200
commit31fe084ffaaf8abece14f8ca28e5e3b4e2bf97b6 (patch)
tree42714e3aa40f6ce62c1e42be22a24de6efe467f1 /kernel
parentusb: gadget: allow serial gadget console on other configs (diff)
downloadkernel-qcow2-linux-31fe084ffaaf8abece14f8ca28e5e3b4e2bf97b6.tar.gz
kernel-qcow2-linux-31fe084ffaaf8abece14f8ca28e5e3b4e2bf97b6.tar.xz
kernel-qcow2-linux-31fe084ffaaf8abece14f8ca28e5e3b4e2bf97b6.zip
usb: gadget: core: unmap request from DMA only if previously mapped
In the SG case this is already handled since a non-zero request->num_mapped_sgs is a clear indicator that dma_map_sg() had been called. While it would be nice to do the same for the singly mapped case by simply checking for non-zero request->dma, it's conceivable that 0 is a valid dma_addr_t handle. Hence add a flag 'dma_mapped' to struct usb_request and use this to determine the need to call dma_unmap_single(). Otherwise, if a request is not DMA mapped then the result of calling usb_request_unmap_request() would safely be a no-op. Signed-off-by: Jack Pham <jackp@codeaurora.org> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions