diff options
-rw-r--r-- | include/linux/dma-mapping.h | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h index 8916499d2805..3b431cc58794 100644 --- a/include/linux/dma-mapping.h +++ b/include/linux/dma-mapping.h | |||
@@ -253,6 +253,12 @@ static inline void dma_unmap_single_attrs(struct device *dev, dma_addr_t addr, | |||
253 | debug_dma_unmap_page(dev, addr, size, dir, true); | 253 | debug_dma_unmap_page(dev, addr, size, dir, true); |
254 | } | 254 | } |
255 | 255 | ||
256 | static inline void dma_unmap_page_attrs(struct device *dev, dma_addr_t addr, | ||
257 | size_t size, enum dma_data_direction dir, unsigned long attrs) | ||
258 | { | ||
259 | return dma_unmap_single_attrs(dev, addr, size, dir, attrs); | ||
260 | } | ||
261 | |||
256 | /* | 262 | /* |
257 | * dma_maps_sg_attrs returns 0 on error and > 0 on success. | 263 | * dma_maps_sg_attrs returns 0 on error and > 0 on success. |
258 | * It should never return a value < 0. | 264 | * It should never return a value < 0. |
@@ -300,19 +306,6 @@ static inline dma_addr_t dma_map_page_attrs(struct device *dev, | |||
300 | return addr; | 306 | return addr; |
301 | } | 307 | } |
302 | 308 | ||
303 | static inline void dma_unmap_page_attrs(struct device *dev, | ||
304 | dma_addr_t addr, size_t size, | ||
305 | enum dma_data_direction dir, | ||
306 | unsigned long attrs) | ||
307 | { | ||
308 | const struct dma_map_ops *ops = get_dma_ops(dev); | ||
309 | |||
310 | BUG_ON(!valid_dma_direction(dir)); | ||
311 | if (ops->unmap_page) | ||
312 | ops->unmap_page(dev, addr, size, dir, attrs); | ||
313 | debug_dma_unmap_page(dev, addr, size, dir, false); | ||
314 | } | ||
315 | |||
316 | static inline dma_addr_t dma_map_resource(struct device *dev, | 309 | static inline dma_addr_t dma_map_resource(struct device *dev, |
317 | phys_addr_t phys_addr, | 310 | phys_addr_t phys_addr, |
318 | size_t size, | 311 | size_t size, |