diff options
Diffstat (limited to 'arch/powerpc/include/asm/dma-mapping.h')
-rw-r--r-- | arch/powerpc/include/asm/dma-mapping.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/dma-mapping.h b/arch/powerpc/include/asm/dma-mapping.h index 91217e4a0bfc..4bd41b4051e3 100644 --- a/arch/powerpc/include/asm/dma-mapping.h +++ b/arch/powerpc/include/asm/dma-mapping.h | |||
@@ -143,6 +143,11 @@ static inline void dma_free_coherent(struct device *dev, size_t size, | |||
143 | 143 | ||
144 | static inline int dma_mapping_error(struct device *dev, dma_addr_t dma_addr) | 144 | static inline int dma_mapping_error(struct device *dev, dma_addr_t dma_addr) |
145 | { | 145 | { |
146 | struct dma_map_ops *dma_ops = get_dma_ops(dev); | ||
147 | |||
148 | if (dma_ops->mapping_error) | ||
149 | return dma_ops->mapping_error(dev, dma_addr); | ||
150 | |||
146 | #ifdef CONFIG_PPC64 | 151 | #ifdef CONFIG_PPC64 |
147 | return (dma_addr == DMA_ERROR_CODE); | 152 | return (dma_addr == DMA_ERROR_CODE); |
148 | #else | 153 | #else |