Merge tag 'md/4.3-rc4-fix' of git://neil.brown.name/md
[firefly-linux-kernel-4.4.55.git] / include / asm-generic / dma-mapping-common.h
index 67fa6bcd644ce06062ab7bd425d96fc3208d73de..b1bc954eccf37438213d6744fe69ff1bc4d71365 100644 (file)
@@ -340,4 +340,19 @@ static inline int dma_supported(struct device *dev, u64 mask)
 }
 #endif
 
+#ifndef HAVE_ARCH_DMA_SET_MASK
+static inline int dma_set_mask(struct device *dev, u64 mask)
+{
+       struct dma_map_ops *ops = get_dma_ops(dev);
+
+       if (ops->set_dma_mask)
+               return ops->set_dma_mask(dev, mask);
+
+       if (!dev->dma_mask || !dma_supported(dev, mask))
+               return -EIO;
+       *dev->dma_mask = mask;
+       return 0;
+}
+#endif
+
 #endif