mm-gup-remove-unused-vmas-parameter-from-pin_user_pages_remote.patch removed from -mm tree
The quilt patch titled
Subject: mm/gup: remove unused vmas parameter from pin_user_pages_remote()
has been removed from the -mm tree. Its filename was
mm-gup-remove-unused-vmas-parameter-from-pin_user_pages_remote.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: Lorenzo Stoakes <[email protected]>
Subject: mm/gup: remove unused vmas parameter from pin_user_pages_remote()
Date: Wed, 17 May 2023 20:25:36 +0100
No invocation of pin_user_pages_remote() uses the vmas parameter, so remove it. This forms part of a larger patch set eliminating the use of the vmas parameters altogether.
---
drivers/iommu/iommufd/pages.c | 4 ++-- drivers/vfio/vfio_iommu_type1.c | 2 +- include/linux/mm.h | 2 +- kernel/trace/trace_events_user.c | 2 +- mm/gup.c | 8 +++----- mm/process_vm_access.c | 2 +- 6 files changed, 9 insertions(+), 11 deletions(-)
drivers/iommu/iommufd/pages.c renamed from drivers/iommu/iommufd/pages.c~mm-gup-remove-unused-vmas-parameter-from-pin_user_pages_remote +2 -2
@@ -786,7 +786,7 @@ static int pfn_reader_user_pin(struct pf user->locked =1 ; } rc =pin_user_pages_remote (pages->source_mm, uptr, npages, - user->gup_flags, user->upages,NULL , + user->gup_flags, user->upages, &user->locked); }if (rc <=0 ) {
@@ -1799,7 +1799,7 @@ static int iopt_pages_rw_page(struct iop rc =pin_user_pages_remote ( pages->source_mm, (uintptr_t )(pages->uptr + index *PAGE_SIZE ),1 , (flags &IOMMUFD_ACCESS_RW_WRITE ) ?FOLL_WRITE :0 , &page, -NULL ,NULL ); +NULL );mmap_read_unlock (pages->source_mm);if (rc !=1 ) {if (WARN_ON (rc >=0 ))
drivers/vfio/vfio_iommu_type1.c renamed from drivers/vfio/vfio_iommu_type1.c~mm-gup-remove-unused-vmas-parameter-from-pin_user_pages_remote +1 -1
@@ -562,7 +562,7 @@ static int vaddr_get_pfns(struct mm_strummap_read_lock (mm); ret =pin_user_pages_remote (mm, vaddr, npages, flags |FOLL_LONGTERM , - pages,NULL ,NULL ); + pages,NULL );if (ret >0 ) {int i;
include/linux/mm.h renamed from include/linux/mm.h~mm-gup-remove-unused-vmas-parameter-from-pin_user_pages_remote +1 -1
@@ -2367,7 +2367,7 @@ long get_user_pages_remote(struct mm_strlong pin_user_pages_remote (struct mm_struct *mm,unsigned long start,unsigned long nr_pages,unsigned int gup_flags,struct page **pages, -struct vm_area_struct **vmas,int *locked); +int *locked);long get_user_pages (unsigned long start,unsigned long nr_pages,unsigned int gup_flags,struct page **pages); long pin_user_pages(unsigned long start, unsigned long nr_pages,
kernel/trace/trace_events_user.c renamed from kernel/trace/trace_events_user.c~mm-gup-remove-unused-vmas-parameter-from-pin_user_pages_remote +1 -1
@@ -406,7 +406,7 @@ static int user_event_enabler_write(strureturn -EBUSY ; ret =pin_user_pages_remote (mm->mm, uaddr,1 ,FOLL_WRITE |FOLL_NOFAULT , - &page,NULL ,NULL ); + &page,NULL );if (unlikely (ret <=0 )) {if (!fixup_fault)
mm/gup.c renamed from mm/gup.c~mm-gup-remove-unused-vmas-parameter-from-pin_user_pages_remote +3 -5
@@ -3100,8 +3100,6 @@ EXPORT_SYMBOL_GPL(pin_user_pages_fast);* @gup_flags: flags modifying lookup behaviour * @pages: array that receives pointers to the pages pinned. * Should be at least nr_pages long. -* @vmas: array of pointers to vmas corresponding to each page. -* Or NULL if the caller does not require them. * @locked: pointer to lock flag indicating whether lock is held and * subsequently whether VM_FAULT_RETRY functionality can be * utilised. Lock must initially be held.
@@ -3116,14 +3114,14 @@ EXPORT_SYMBOL_GPL(pin_user_pages_fast);long pin_user_pages_remote (struct mm_struct *mm,unsigned long start,unsigned long nr_pages,unsigned int gup_flags,struct page **pages, -struct vm_area_struct **vmas,int *locked) +int *locked) {int local_locked =1 ; -if (!is_valid_gup_args (pages, vmas, locked, &gup_flags, +if (!is_valid_gup_args (pages,NULL , locked, &gup_flags,FOLL_PIN |FOLL_TOUCH |FOLL_REMOTE ))return 0 ; -return __gup_longterm_locked (mm, start, nr_pages, pages, vmas, +return __gup_longterm_locked (mm, start, nr_pages, pages,NULL , locked ? locked : &local_locked, gup_flags); }
mm/process_vm_access.c renamed from mm/process_vm_access.c~mm-gup-remove-unused-vmas-parameter-from-pin_user_pages_remote +1 -1
@@ -104,7 +104,7 @@ static int process_vm_rw_single_vec(unsimmap_read_lock (mm); pinned_pages =pin_user_pages_remote (mm, pa, pinned_pages, flags, process_pages, -NULL , &locked); + &locked);if (locked)mmap_read_unlock (mm);if (pinned_pages <=0 )
_
Patches currently in -mm which might be from [email protected] are
mm-vmalloc-do-not-output-a-spurious-warning-when-huge-vmalloc-fails.patch