static inline void dma_sync_single_range_for_device(struct device *dev, dma_addr_t handle, unsigned long offset, size_t size, enum dma_data_direction dir) { BUG_ON(!valid_dma_direction(dir));
if (!dmabounce_sync_for_device(dev, handle, offset, size, dir)) return;
if (!arch_is_coherent()) dma_cache_maint(dma_to_virt(dev, handle) + offset, size, dir);
}