Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

mm/khugepaged: use list_xxx() helper to improve readability

In general, khugepaged_scan_mm_slot() iterates khugepaged_scan.mm_head list
to get a mm_struct for collapse memory.

Use list_xxx() helper would be more obvious to the list iteration
operation.

No functional change.

Link: https://lkml.kernel.org/r/20250822025732.9025-1-richard.weiyang@gmail.com
Signed-off-by: Wei Yang <richard.weiyang@gmail.com>
Reviewed-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Acked-by: SeongJae Park <sj@kernel.org>
Reviewed-by: Zi Yan <ziy@nvidia.com>
Acked-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Baolin Wang <baolin.wang@linux.alibaba.com>
Reviewed-by: Dev Jain <dev.jain@arm.com>
Cc: Barry Song <baohua@kernel.org>
Cc: Mariano Pache <npache@redhat.com>
Cc: Ryan Roberts <ryan.roberts@arm.com>
Cc: Wei Yang <richard.weiyang@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Wei Yang and committed by
Andrew Morton
3615e106 a7498388

+3 -4
+3 -4
mm/khugepaged.c
··· 2402 2402 mm_slot = khugepaged_scan.mm_slot; 2403 2403 slot = &mm_slot->slot; 2404 2404 } else { 2405 - slot = list_entry(khugepaged_scan.mm_head.next, 2405 + slot = list_first_entry(&khugepaged_scan.mm_head, 2406 2406 struct mm_slot, mm_node); 2407 2407 mm_slot = mm_slot_entry(slot, struct khugepaged_mm_slot, slot); 2408 2408 khugepaged_scan.address = 0; ··· 2515 2515 * khugepaged runs here, khugepaged_exit will find 2516 2516 * mm_slot not pointing to the exiting mm. 2517 2517 */ 2518 - if (slot->mm_node.next != &khugepaged_scan.mm_head) { 2519 - slot = list_entry(slot->mm_node.next, 2520 - struct mm_slot, mm_node); 2518 + if (!list_is_last(&slot->mm_node, &khugepaged_scan.mm_head)) { 2519 + slot = list_next_entry(slot, mm_node); 2521 2520 khugepaged_scan.mm_slot = 2522 2521 mm_slot_entry(slot, struct khugepaged_mm_slot, slot); 2523 2522 khugepaged_scan.address = 0;