All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mm/khugepaged: use page_cache_sync_ra() directly
@ 2026-07-16  8:32 Aditya Prakash Srivastava
  2026-07-16  9:02 ` Dev Jain
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Aditya Prakash Srivastava @ 2026-07-16  8:32 UTC (permalink / raw)
  To: Andrew Morton, David Hildenbrand, Lorenzo Stoakes
  Cc: Zi Yan, Baolin Wang, Liam R . Howlett, Nico Pache, Ryan Roberts,
	Dev Jain, Barry Song, Lance Yang, linux-mm, linux-kernel,
	Aditya Prakash Srivastava

The static inline page_cache_sync_readahead() wrapper in pagemap.h
is legacy and only wraps page_cache_sync_ra() after initializing
a local readahead_control structure using DEFINE_READAHEAD.

Modernize the khugepaged readahead call by using page_cache_sync_ra()
directly. This avoids the legacy wrapper and aligns the khugepaged
readahead implementation with other subsystems in the kernel.

No functional change is introduced, as the logic and behavior
remain identical.

Signed-off-by: Aditya Prakash Srivastava <aditya.ansh182@gmail.com>
---
 mm/khugepaged.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/mm/khugepaged.c b/mm/khugepaged.c
index 617bca76db49..2682b39401b2 100644
--- a/mm/khugepaged.c
+++ b/mm/khugepaged.c
@@ -2331,10 +2331,10 @@ static enum scan_result collapse_file(struct mm_struct *mm, unsigned long addr,
 			}
 		} else {	/* !is_shmem */
 			if (!folio || xa_is_value(folio)) {
+				DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, index);
+
 				xas_unlock_irq(&xas);
-				page_cache_sync_readahead(mapping, &file->f_ra,
-							  file, index,
-							  end - index);
+				page_cache_sync_ra(&ractl, end - index);
 				/* drain lru cache to help folio_isolate_lru() */
 				lru_add_drain();
 				folio = filemap_lock_folio(mapping, index);
-- 
2.47.3


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-07-16  9:16 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-16  8:32 [PATCH] mm/khugepaged: use page_cache_sync_ra() directly Aditya Prakash Srivastava
2026-07-16  9:02 ` Dev Jain
2026-07-16  9:08 ` David Hildenbrand (Arm)
2026-07-16  9:11 ` Lorenzo Stoakes (ARM)
2026-07-16  9:16   ` Aditya Prakash Srivastava

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.