From: Liam R. Howlett Date: Mon, 4 Jan 2021 19:29:56 +0000 (-0500) Subject: arch/um: Use maple tree iterators instead of linked list X-Git-Tag: howlett/maple_spf/20210104~36 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=b3c7412678d3f7b51e938b9b452891954d3d1fce;p=users%2Fjedix%2Flinux-maple.git arch/um: Use maple tree iterators instead of linked list Signed-off-by: Liam R. Howlett --- diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c index 437d1f1cc5ec..670d130e6e86 100644 --- a/arch/um/kernel/tlb.c +++ b/arch/um/kernel/tlb.c @@ -590,23 +590,21 @@ void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start, void flush_tlb_mm(struct mm_struct *mm) { - struct vm_area_struct *vma = mm->mmap; + struct vm_area_struct *vma; + MA_STATE(mas, &mm->mm_mt, 0, 0); - while (vma != NULL) { + mas_for_each(&mas, vma, ULONG_MAX) fix_range(mm, vma->vm_start, vma->vm_end, 0); - vma = vma->vm_next; - } } void force_flush_all(void) { struct mm_struct *mm = current->mm; - struct vm_area_struct *vma = mm->mmap; + struct vm_area_struct *vma; + MA_STATE(mas, &mm->mm_mt, 0, 0); - while (vma != NULL) { + mas_for_each(&mas, vma, ULONG_MAX) fix_range(mm, vma->vm_start, vma->vm_end, 1); - vma = vma->vm_next; - } } struct page_change_data {