From: Liam R. Howlett <Liam.Howlett@Oracle.com> Date: Tue, 16 Mar 2021 19:57:33 +0000 (-0400) Subject: optee rcu fix X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=ca57e9477615597617ca4fee3e616c17505235ed;p=users%2Fjedix%2Flinux-maple.git optee rcu fix Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com> --- diff --git a/drivers/tee/optee/call.c b/drivers/tee/optee/call.c index 94acf379eaee..9f888fb91975 100644 --- a/drivers/tee/optee/call.c +++ b/drivers/tee/optee/call.c @@ -548,10 +548,12 @@ static int __check_mem_type(struct vm_area_struct *vma, unsigned long end) MA_STATE(mas, &vma->vm_mm->mm_mt, vma->vm_start, vma->vm_start); + rcu_read_lock(); mas_for_each(&mas, vma, end) { if (!is_normal_memory(vma->vm_page_prot)) break; } + rcu_unread_lock(); if (!vma) return 0;