]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
kernel/sched/fair: Fix linked list fallout 4acb2b9560cd8f
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 10 Feb 2021 14:30:51 +0000 (09:30 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 10 Feb 2021 14:30:51 +0000 (09:30 -0500)
When searching for the vma, use mas_find, not mas_walk() to better do what was happening before

Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
kernel/sched/fair.c

index d0f7b7543a16fd32ad8042fbd9454f60e0d96fbf..f06cffcfe660fcd6f11944d08ac92c8fd0cbe596 100644 (file)
@@ -2789,14 +2789,14 @@ static void task_numa_work(struct callback_head *work)
                return;
 
        mas_set(&mas, start);
-       vma = mas_walk(&mas);
+       vma = mas_find(&mas, -1);
        if (!vma) {
                reset_ptenuma_scan(p);
                start = 0;
                mas_set(&mas, start);
        }
 
-       mas_for_each(&mas, vma, ULONG_MAX) {
+       mas_for_each(&mas, vma, -1) {
                if (!vma_migratable(vma) || !vma_policy_mof(vma) ||
                        is_vm_hugetlb_page(vma) || (vma->vm_flags & VM_MIXEDMAP)) {
                        continue;