lkml.org 
[lkml]   [2018]   [Dec]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subject[PATCH v5 0/9] Use vm_insert_range
v1 -> v2:
Address review comment on mm/memory.c. Add EXPORT_SYMBOL
for vm_insert_range and corrected the documentation part
for this API.

In drivers/gpu/drm/xen/xen_drm_front_gem.c, replace err
with ret as suggested.

In drivers/iommu/dma-iommu.c, handle the scenario of partial
mmap() of large buffer by passing *pages + vma->vm_pgoff* to
vm_insert_range().

v2 -> v3:
Declaration of vm_insert_range() moved to include/linux/mm.h

v3 -> v4:
Address review comments.

In mm/memory.c. Added error check.

In arch/arm/mm/dma-mapping.c, remove part of error check as the
similar is checked inside vm_insert_range.

In rockchip/rockchip_drm_gem.c, vma->vm_pgoff is respected as
this might be passed as non zero value considering partial
mapping of large buffer.

In iommu/dma-iommu.c, count is modifed as (count - vma->vm_pgoff)
to handle partial mapping scenario in v2.

v4 -> v5:
Address review comment on [2/9] and [4/9]

In arch/arm/mm/dma-mapping.c, added the error check which was removed
in v4, as without those error check we might end up overrun the page
array.

In rockchip/rockchip_drm_gem.c, added error check which was removed in
v1, as without this it might overrun page array. Adjusted page_count
parameter before passing it to vm_insert_range().

Souptick Joarder (9):
mm: Introduce new vm_insert_range API
arch/arm/mm/dma-mapping.c: Convert to use vm_insert_range
drivers/firewire/core-iso.c: Convert to use vm_insert_range
drm/rockchip/rockchip_drm_gem.c: Convert to use vm_insert_range
drm/xen/xen_drm_front_gem.c: Convert to use vm_insert_range
iommu/dma-iommu.c: Convert to use vm_insert_range
videobuf2/videobuf2-dma-sg.c: Convert to use vm_insert_range
xen/gntdev.c: Convert to use vm_insert_range
xen/privcmd-buf.c: Convert to use vm_insert_range

arch/arm/mm/dma-mapping.c | 18 ++++------
drivers/firewire/core-iso.c | 15 ++-------
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 14 ++------
drivers/gpu/drm/xen/xen_drm_front_gem.c | 20 ++++-------
drivers/iommu/dma-iommu.c | 13 ++-----
drivers/media/common/videobuf2/videobuf2-dma-sg.c | 23 ++++---------
drivers/xen/gntdev.c | 11 +++---
drivers/xen/privcmd-buf.c | 8 ++---
include/linux/mm.h | 2 ++
mm/memory.c | 41 +++++++++++++++++++++++
mm/nommu.c | 7 ++++
11 files changed, 83 insertions(+), 89 deletions(-)

--
1.9.1

\
 
 \ /
  Last update: 2018-12-24 14:15    [W:0.183 / U:0.148 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site