]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drivers/tee/optee: Use maple tree iterators for __check_mem_type()
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Mon, 4 Jan 2021 19:43:36 +0000 (14:43 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Thu, 28 Jan 2021 02:00:46 +0000 (21:00 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
drivers/tee/optee/call.c

index c981757ba0d4052733484c89a566be15255c08fc..94acf379eaeeb3d7966a853346455b844ed57373 100644 (file)
@@ -545,12 +545,17 @@ static bool is_normal_memory(pgprot_t p)
 
 static int __check_mem_type(struct vm_area_struct *vma, unsigned long end)
 {
-       while (vma && is_normal_memory(vma->vm_page_prot)) {
-               if (vma->vm_end >= end)
-                       return 0;
-               vma = vma->vm_next;
+       MA_STATE(mas, &vma->vm_mm->mm_mt, vma->vm_start, vma->vm_start);
+
+
+       mas_for_each(&mas, vma, end) {
+               if (!is_normal_memory(vma->vm_page_prot))
+                   break;
        }
 
+       if (!vma)
+               return 0;
+
        return -EINVAL;
 }