]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
cxl rcu fix
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 16 Mar 2021 19:57:18 +0000 (15:57 -0400)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 16 Mar 2021 19:57:18 +0000 (15:57 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
drivers/misc/cxl/fault.c

index b1e5ded5ee9037724738ee952045f3508f01d616..b26aebb21b099d8b5b68357bace61c2a584f5e17 100644 (file)
@@ -324,6 +324,7 @@ static void cxl_prefault_vma(struct cxl_context *ctx)
 
        mas.tree = &mm->mm_mt;
        mmap_read_lock(mm);
+       rcu_read_lock();
        mas_for_each(&mas, vma, ULONG_MAX) {
                for (ea = vma->vm_start; ea < vma->vm_end;
                                ea = next_segment(ea, slb.vsid)) {
@@ -338,6 +339,7 @@ static void cxl_prefault_vma(struct cxl_context *ctx)
                        last_esid = slb.esid;
                }
        }
+       rcu_read_unlock();
        mmap_read_unlock(mm);
 
        mmput(mm);