diff options
author | Jack Pham | 2017-08-01 11:00:56 +0200 |
---|---|---|
committer | Felipe Balbi | 2017-08-15 13:18:54 +0200 |
commit | 31fe084ffaaf8abece14f8ca28e5e3b4e2bf97b6 (patch) | |
tree | 42714e3aa40f6ce62c1e42be22a24de6efe467f1 /kernel/resource.c | |
parent | usb: gadget: allow serial gadget console on other configs (diff) | |
download | kernel-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/resource.c')
0 files changed, 0 insertions, 0 deletions