iommu/dma-iommu.c: Convert to use vm_insert_range
Subsystems (3)
PATCH v2 6/9 iommu/dma-iommu.c: Convert to use vm_insert_range
Convert to use vm_insert_range() to map range of kernel memory to user vma.
Signed-off-by Souptick Joarder <[email protected]>
--- drivers/iommu/dma-iommu.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-)
drivers/iommu/dma-iommu.c +1 -11
@@ -620,17 +620,7 @@ struct page **iommu_dma_alloc(struct device *dev, size_t size, gfp_t gfp,int iommu_dma_mmap (struct page **pages,size_t size,struct vm_area_struct *vma) { -unsigned long uaddr = vma->vm_start; -unsigned int i, count =PAGE_ALIGN (size) >>PAGE_SHIFT ; -int ret = -ENXIO ; - -for (i = vma->vm_pgoff; i < count && uaddr < vma->vm_end; i++) { - ret =vm_insert_page (vma, uaddr, pages[i]); -if (ret) -break ; - uaddr +=PAGE_SIZE ; - } -return ret; +return vm_insert_range (vma, pages,PAGE_ALIGN (size) >>PAGE_SHIFT ); } static dma_addr_t __iommu_dma_map(struct device *dev, phys_addr_t phys,
Signature · 1 line
1.9.1
Hi Joerg,
Quoted 5 lines · Souptick Joarder
Convert to use
vm_insert_range()to map range of kernel memory to user vma.Signed-off-by Souptick Joarder <[email protected]>
Can you please help to review this patch ?
Quoted 30 lines
--- drivers/iommu/dma-iommu.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-)drivers/iommu/dma-iommu.c +1
-12@@ -620,17 +620,7 @@ struct page **iommu_dma_alloc(struct device *dev, size_t size, gfp_t gfp,int iommu_dma_mmap (struct page **pages,size_t size,struct vm_area_struct *vma) { -unsigned long uaddr = vma->vm_start; -unsigned int i, count =PAGE_ALIGN (size) >>PAGE_SHIFT ; -int ret = -ENXIO ; - -for (i = vma->vm_pgoff; i < count && uaddr < vma->vm_end; i++) { - ret =vm_insert_page (vma, uaddr, pages[i]); -if (ret) -break ; - uaddr +=PAGE_SIZE ; - } -return ret; +return vm_insert_range (vma, pages,PAGE_ALIGN (size) >>PAGE_SHIFT ); } static dma_addr_t __iommu_dma_map(struct device *dev, phys_addr_t phys, --1.9.1