Re: [PATCH RFC v2 08/20] mm: vmscan: remove stack copy address of pud pass in wallk_pud_range()
From: Usama Anjum
Date: Fri Jul 24 2026 - 06:48:48 EST
On 22/07/2026 4:30 pm, Yeoreum Yun wrote:
> The behaviour of pXdp_get() will change with generic compile-time folded
> page tables. To prepare for that, replace passing the address of a stack
> copy of a pXd to walk_pmd_range() with passing the pud pointer directly,
> allowing folded entries to be ignored.
>
> There should be no functional change.
>
> Signed-off-by: Yeoreum Yun <yeoreum.yun@xxxxxxx>
Probably my reviewed-by tag was lost in previous version. Posting here again:
Reviewed-by: Muhammad Usama Anjum <usama.anjum@xxxxxxx>
> ---
> mm/vmscan.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/mm/vmscan.c b/mm/vmscan.c
> index 06e103f9781e..0c9c4ac89e09 100644
> --- a/mm/vmscan.c
> +++ b/mm/vmscan.c
> @@ -3727,7 +3727,7 @@ static int walk_pud_range(p4d_t *p4d, unsigned long start, unsigned long end,
> if (!pud_present(val) || WARN_ON_ONCE(pud_leaf(val)))
> continue;
>
> - walk_pmd_range(&val, addr, next, args);
> + walk_pmd_range(pud + i, addr, next, args);
>
> if (need_resched() || walk->batched >= MAX_LRU_BATCH) {
> end = (addr | ~PUD_MASK) + 1;
>