usb: add a hcd_uses_dma helper
authorChristoph Hellwig <hch@lst.de>
Sun, 11 Aug 2019 08:05:16 +0000 (10:05 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 15 Aug 2019 13:18:05 +0000 (15:18 +0200)
commitedfbcb321faf07ca970e4191abe061deeb7d3788
tree66aea00d395ce3865017ed0142933e539d2e502c
parentdd3ecf17ba70a70d2c9ef9ba725281b84f8eef12
usb: add a hcd_uses_dma helper

The USB buffer allocation code is the only place in the usb core (and in
fact the whole kernel) that uses is_device_dma_capable, while the URB
mapping code uses the uses_dma flag in struct usb_bus.  Switch the buffer
allocation to use the uses_dma flag used by the rest of the USB code,
and create a helper in hcd.h that checks this flag as well as the
CONFIG_HAS_DMA to simplify the caller a bit.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20190811080520.21712-3-hch@lst.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/core/buffer.c
drivers/usb/core/hcd.c
drivers/usb/dwc2/hcd.c
include/linux/usb.h
include/linux/usb/hcd.h