diff options
Diffstat (limited to 'drivers/iommu')
| -rw-r--r-- | drivers/iommu/amd_iommu.c | 10 | ||||
| -rw-r--r-- | drivers/iommu/intel-iommu.c | 9 | ||||
| -rw-r--r-- | drivers/iommu/omap-iommu-debug.c | 10 | 
3 files changed, 13 insertions, 16 deletions
diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c index ae2ec929e52..a5bee8e2dfc 100644 --- a/drivers/iommu/amd_iommu.c +++ b/drivers/iommu/amd_iommu.c @@ -2707,7 +2707,8 @@ static void unmap_sg(struct device *dev, struct scatterlist *sglist,   * The exported alloc_coherent function for dma_ops.   */  static void *alloc_coherent(struct device *dev, size_t size, -			    dma_addr_t *dma_addr, gfp_t flag) +			    dma_addr_t *dma_addr, gfp_t flag, +			    struct dma_attrs *attrs)  {  	unsigned long flags;  	void *virt_addr; @@ -2765,7 +2766,8 @@ out_free:   * The exported free_coherent function for dma_ops.   */  static void free_coherent(struct device *dev, size_t size, -			  void *virt_addr, dma_addr_t dma_addr) +			  void *virt_addr, dma_addr_t dma_addr, +			  struct dma_attrs *attrs)  {  	unsigned long flags;  	struct protection_domain *domain; @@ -2846,8 +2848,8 @@ static void __init prealloc_protection_domains(void)  }  static struct dma_map_ops amd_iommu_dma_ops = { -	.alloc_coherent = alloc_coherent, -	.free_coherent = free_coherent, +	.alloc = alloc_coherent, +	.free = free_coherent,  	.map_page = map_page,  	.unmap_page = unmap_page,  	.map_sg = map_sg, diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 132f93b0515..f93d5ac8f81 100644 --- a/drivers/iommu/intel-iommu.c +++ b/drivers/iommu/intel-iommu.c @@ -2949,7 +2949,8 @@ static void intel_unmap_page(struct device *dev, dma_addr_t dev_addr,  }  static void *intel_alloc_coherent(struct device *hwdev, size_t size, -				  dma_addr_t *dma_handle, gfp_t flags) +				  dma_addr_t *dma_handle, gfp_t flags, +				  struct dma_attrs *attrs)  {  	void *vaddr;  	int order; @@ -2981,7 +2982,7 @@ static void *intel_alloc_coherent(struct device *hwdev, size_t size,  }  static void intel_free_coherent(struct device *hwdev, size_t size, void *vaddr, -				dma_addr_t dma_handle) +				dma_addr_t dma_handle, struct dma_attrs *attrs)  {  	int order; @@ -3126,8 +3127,8 @@ static int intel_mapping_error(struct device *dev, dma_addr_t dma_addr)  }  struct dma_map_ops intel_dma_ops = { -	.alloc_coherent = intel_alloc_coherent, -	.free_coherent = intel_free_coherent, +	.alloc = intel_alloc_coherent, +	.free = intel_free_coherent,  	.map_sg = intel_map_sg,  	.unmap_sg = intel_unmap_sg,  	.map_page = intel_map_page, diff --git a/drivers/iommu/omap-iommu-debug.c b/drivers/iommu/omap-iommu-debug.c index 103dbd92e25..f55fc5dfbad 100644 --- a/drivers/iommu/omap-iommu-debug.c +++ b/drivers/iommu/omap-iommu-debug.c @@ -323,15 +323,9 @@ err_out:  	return count;  } -static int debug_open_generic(struct inode *inode, struct file *file) -{ -	file->private_data = inode->i_private; -	return 0; -} -  #define DEBUG_FOPS(name)						\  	static const struct file_operations debug_##name##_fops = {	\ -		.open = debug_open_generic,				\ +		.open = simple_open,					\  		.read = debug_read_##name,				\  		.write = debug_write_##name,				\  		.llseek = generic_file_llseek,				\ @@ -339,7 +333,7 @@ static int debug_open_generic(struct inode *inode, struct file *file)  #define DEBUG_FOPS_RO(name)						\  	static const struct file_operations debug_##name##_fops = {	\ -		.open = debug_open_generic,				\ +		.open = simple_open,					\  		.read = debug_read_##name,				\  		.llseek = generic_file_llseek,				\  	};  |