mm/gup: remove page_folio() in memfd_pin_folios()
authorVishal Moola (Oracle) <vishal.moola@gmail.com>
Wed, 30 Apr 2025 01:00:59 +0000 (18:00 -0700)
committerAndrew Morton <akpm@linux-foundation.org>
Tue, 13 May 2025 06:50:51 +0000 (23:50 -0700)
We can get the folio directly from the folio batch, so remove the
unnecessary page_folio() call.

Link: https://lkml.kernel.org/r/20250430010059.892632-3-vishal.moola@gmail.com
Signed-off-by: Vishal Moola (Oracle) <vishal.moola@gmail.com>
Acked-by: David Hildenbrand <david@redhat.com>
Acked-by: Vivek Kasireddy <vivek.kasireddy@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/gup.c

index e6e2a93..d3aac58 100644 (file)
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -3641,7 +3641,7 @@ long memfd_pin_folios(struct file *memfd, loff_t start, loff_t end,
                        }
 
                        for (i = 0; i < nr_found; i++) {
-                               folio = page_folio(&fbatch.folios[i]->page);
+                               folio = fbatch.folios[i];
 
                                if (try_grab_folio(folio, 1, FOLL_PIN)) {
                                        folio_batch_release(&fbatch);