diff options
Diffstat (limited to 'arch/x86/include/asm/dma-mapping.h')
| -rw-r--r-- | arch/x86/include/asm/dma-mapping.h | 46 | 
1 files changed, 5 insertions, 41 deletions
diff --git a/arch/x86/include/asm/dma-mapping.h b/arch/x86/include/asm/dma-mapping.h index 808dae63eeea..1f5b7287d1ad 100644 --- a/arch/x86/include/asm/dma-mapping.h +++ b/arch/x86/include/asm/dma-mapping.h @@ -127,50 +127,14 @@ static inline gfp_t dma_alloc_coherent_gfp_flags(struct device *dev, gfp_t gfp)  #define dma_alloc_coherent(d,s,h,f)	dma_alloc_attrs(d,s,h,f,NULL) -static inline void * +void *  dma_alloc_attrs(struct device *dev, size_t size, dma_addr_t *dma_handle, -		gfp_t gfp, struct dma_attrs *attrs) -{ -	struct dma_map_ops *ops = get_dma_ops(dev); -	void *memory; - -	gfp &= ~(__GFP_DMA | __GFP_HIGHMEM | __GFP_DMA32); - -	if (dma_alloc_from_coherent(dev, size, dma_handle, &memory)) -		return memory; - -	if (!dev) -		dev = &x86_dma_fallback_dev; - -	if (!is_device_dma_capable(dev)) -		return NULL; - -	if (!ops->alloc) -		return NULL; - -	memory = ops->alloc(dev, size, dma_handle, -			    dma_alloc_coherent_gfp_flags(dev, gfp), attrs); -	debug_dma_alloc_coherent(dev, size, *dma_handle, memory); - -	return memory; -} +		gfp_t gfp, struct dma_attrs *attrs);  #define dma_free_coherent(d,s,c,h) dma_free_attrs(d,s,c,h,NULL) -static inline void dma_free_attrs(struct device *dev, size_t size, -				  void *vaddr, dma_addr_t bus, -				  struct dma_attrs *attrs) -{ -	struct dma_map_ops *ops = get_dma_ops(dev); - -	WARN_ON(irqs_disabled());       /* for portability */ - -	if (dma_release_from_coherent(dev, get_order(size), vaddr)) -		return; - -	debug_dma_free_coherent(dev, size, vaddr, bus); -	if (ops->free) -		ops->free(dev, size, vaddr, bus, attrs); -} +void dma_free_attrs(struct device *dev, size_t size, +		    void *vaddr, dma_addr_t bus, +		    struct dma_attrs *attrs);  #endif  |