]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm/memory: zap_page_range() cleanup
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 12 Jan 2021 16:39:26 +0000 (11:39 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 12 Jan 2021 16:39:26 +0000 (11:39 -0500)
Use unsigned long instead of start + size in many places

Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
mm/memory.c

index 3217c46fa32b851f349024448ff949035b116b0b..f0e0adf8f491a77e3161de4ba917d79b60fefa28 100644 (file)
@@ -1528,19 +1528,20 @@ void zap_page_range(struct vm_area_struct *vma, unsigned long start,
 {
        struct mmu_notifier_range range;
        struct mmu_gather tlb;
+       unsigned long end = start + size;
        MA_STATE(mas, &vma->vm_mm->mm_mt, start, start);
 
        lru_add_drain();
        mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma, vma->vm_mm,
-                               start, start + size);
-       tlb_gather_mmu(&tlb, vma->vm_mm, start, range.end);
+                               start, end);
+       tlb_gather_mmu(&tlb, vma->vm_mm, start, end);
        update_hiwater_rss(vma->vm_mm);
        mmu_notifier_invalidate_range_start(&range);
        do {
-               unmap_single_vma(&tlb, vma, start, range.end, NULL);
-       } while ((vma = mas_find(&mas, range.end - 1)) != NULL);
+               unmap_single_vma(&tlb, vma, start, end, NULL);
+       } while ((vma = mas_find(&mas, end - 1)) != NULL);
        mmu_notifier_invalidate_range_end(&range);
-       tlb_finish_mmu(&tlb, start, range.end);
+       tlb_finish_mmu(&tlb, start, end);
 }
 
 /**