static int check_addr(const char *name, struct device *hwdev, dma_addr_t bus, size_t size) { if (hwdev && hwdev->dma_mask && !dma_capable(hwdev, bus, size)) { if (*hwdev->dma_mask >= DMA_BIT_MASK(32)) printk(KERN_ERR "%s: overflow %Lx+%zu of device mask %Lx\n", name, (long long)bus, size, (long long)*hwdev->dma_mask); return 0; } return 1; }
static inline bool dma_direct_possible(struct device *dev, dma_addr_t dma_addr, size_t size) { return swiotlb_force != SWIOTLB_FORCE && dma_capable(dev, dma_addr, size); }