[PATCH V4 2/2] vfio: optimized for unpinning pages

2020-09-08 Thread Ming Mao
: Ming Mao --- drivers/vfio/vfio_iommu_type1.c | 90 +++- include/linux/mm.h | 3 ++ mm/gup.c| 91 + 3 files changed, 172 insertions(+), 12 deletions(-) diff --git a/drivers/vfio/vfio_iommu_type1.c b

[PATCH V4 1/2] vfio dma_map/unmap: optimized for hugetlbfs pages

2020-09-08 Thread Ming Mao
the process of unpinning. We will do this in another patch. Signed-off-by: Ming Mao --- drivers/vfio/vfio_iommu_type1.c | 289 +++- 1 file changed, 281 insertions(+), 8 deletions(-) diff --git a/drivers/vfio/vfio_iommu_type1.c b/drivers/vfio/vfio_iommu_type1.c index

[PATCH V4 0/2] vfio: optimized for hugetlbf pages when dma map/unmap

2020-09-08 Thread Ming Mao
API to unpin hugetlb pages Ming Mao (2): vfio dma_map/unmap: optimized for hugetlbfs pages vfio: optimized for unpinning pages drivers/vfio/vfio_iommu_type1.c | 373 ++-- include/linux/mm.h | 3 + mm/gup.c| 91 3

[PATCH V3] vfio dma_map/unmap: optimized for hugetlbfs pages

2020-08-28 Thread Ming Mao
hugetlb page should not be split.So we can delete the for loops. Signed-off-by: Ming Mao --- drivers/vfio/vfio_iommu_type1.c | 393 +++- 1 file changed, 382 insertions(+), 11 deletions(-) diff --git a/drivers/vfio/vfio_iommu_type1.c b/drivers/vfio/vfio_iommu_type1.c index

[PATCH V2] vfio dma_map/unmap: optimized for hugetlbfs pages

2020-08-13 Thread Ming Mao
hugetlb page should not be split.So we can delete the for loops and use some operations(such as atomic_add,page_ref_add) instead. Signed-off-by: Ming Mao --- drivers/vfio/vfio_iommu_type1.c | 233 +++- 1 file changed, 230 insertions(+), 3 deletions(-) diff --git a