From: Yang Shi Date: Thu, 21 Dec 2023 06:59:42 +0000 (-0800) Subject: mm: mmap: no need to call khugepaged_enter_vma() for stack X-Git-Tag: microblaze-v6.10~109^2~421 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=05976a42b327d4f5a529a5e55cb8bfc2fa0bcca1;p=linux-2.6-microblaze.git mm: mmap: no need to call khugepaged_enter_vma() for stack We avoid allocating THP for temporary stack, even though khugepaged_enter_vma() is called for stack VMAs, it actualy returns false. So no need to call it in the first place at all. Link: https://lkml.kernel.org/r/20231221065943.2803551-1-shy828301@gmail.com Signed-off-by: Yang Shi Reviewed-by: Yin Fengwei Cc: Christopher Lameter Cc: "Huang, Ying" Cc: Matthew Wilcox (Oracle) Cc: Rik van Riel Cc: kernel test robot Signed-off-by: Andrew Morton --- diff --git a/mm/mmap.c b/mm/mmap.c index 282ed6d0914b..66f534ec90a5 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -2051,7 +2051,6 @@ static int expand_upwards(struct vm_area_struct *vma, unsigned long address) } } anon_vma_unlock_write(vma->anon_vma); - khugepaged_enter_vma(vma, vma->vm_flags); mas_destroy(&mas); validate_mm(mm); return error; @@ -2145,7 +2144,6 @@ int expand_downwards(struct vm_area_struct *vma, unsigned long address) } } anon_vma_unlock_write(vma->anon_vma); - khugepaged_enter_vma(vma, vma->vm_flags); mas_destroy(&mas); validate_mm(mm); return error;