]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
fs/proc/task_mmu: Fix mas_reset stuff
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 22 Dec 2020 01:57:38 +0000 (20:57 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 5 Jan 2021 17:33:41 +0000 (12:33 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
fs/proc/task_mmu.c

index a331120a1cd31c69bf615d0a1880dfb3b1ea26bb..501d27ae2b77224872ff87041fd094a28c8f2faa 100644 (file)
@@ -867,10 +867,7 @@ static int show_smaps_rollup(struct seq_file *m, void *v)
        if (vma)
                vma_start = vma->vm_start;
 
-       mas_reset(&mas);
        mas_set(&mas, 0);
-
-
        mas_for_each(&mas, vma, -1) {
                smap_gather_stats(vma, &mss, 0);
                last_vma_end = vma->vm_end;
@@ -924,7 +921,7 @@ static int show_smaps_rollup(struct seq_file *m, void *v)
                         *    contains last_vma_end.
                         *    Iterate VMA' from last_vma_end.
                         */
-                       mas_set(&mas, last_vma_end - 1);
+                       mas.index = mas.last = last_vma_end - 1;
                        vma = mas_find(&mas, -1);
                        /* Case 3 above */
                        if (!vma)
@@ -1251,7 +1248,6 @@ static ssize_t clear_refs_write(struct file *file, const char __user *buf,
                                        count = -EINTR;
                                        goto out_mm;
                                }
-                               mas_reset(&mas);
                                mas_set(&mas, 0);
                                mas_for_each(&mas, vma, ULONG_MAX) {
                                        vma->vm_flags &= ~VM_SOFTDIRTY;