hulk inclusion category: bugfix bugzilla: https://gitee.com/src-openeuler/kernel/issues/IC991N -------------------------------- Fix the page counting issue in task_numa_fault() call for folio-based NUMA fault handling. Change the page count parameter from 1 to nr_pages to correctly account for the actual number of pages in the folio involved in the NUMA fault. Fixes: 3bfa35ccde9e ("mm/numa: no task_numa_fault() call if PTE is changed") Signed-off-by: Ze Zuo <zuoze1@huawei.com> --- mm/memory.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index cafb6a3a66a4..5e677c1c8d24 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -5606,7 +5606,7 @@ static vm_fault_t do_numa_page(struct vm_fault *vmf) if (migrate_misplaced_folio(folio, vma, target_nid)) { nid = target_nid; flags |= TNF_MIGRATED; - task_numa_fault(last_cpupid, nid, 1, flags); + task_numa_fault(last_cpupid, nid, nr_pages, flags); return 0; } @@ -5633,7 +5633,7 @@ static vm_fault_t do_numa_page(struct vm_fault *vmf) pte_unmap_unlock(vmf->pte, vmf->ptl); if (nid != NUMA_NO_NODE) - task_numa_fault(last_cpupid, nid, 1, flags); + task_numa_fault(last_cpupid, nid, nr_pages, flags); return 0; } -- 2.25.1