projects
/
users
/
jedix
/
linux-maple.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7834af4
)
drivers/misc/cxl: Use maple tree iterators for cxl_prefault_vma()
author
Liam R. Howlett <Liam.Howlett@Oracle.com>
Mon, 4 Jan 2021 19:31:50 +0000
(14:31 -0500)
committer
Liam R. Howlett <Liam.Howlett@Oracle.com>
Thu, 14 Jan 2021 01:33:56 +0000
(20:33 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
drivers/misc/cxl/fault.c
patch
|
blob
|
history
diff --git
a/drivers/misc/cxl/fault.c
b/drivers/misc/cxl/fault.c
index 01153b74334a1b394a1a9e5dba7fffed5921807d..47951b84f2cdae00886f85f8cd3b7f4a4b1c9daf 100644
(file)
--- a/
drivers/misc/cxl/fault.c
+++ b/
drivers/misc/cxl/fault.c
@@
-313,6
+313,7
@@
static void cxl_prefault_vma(struct cxl_context *ctx)
struct vm_area_struct *vma;
int rc;
struct mm_struct *mm;
+ MA_STATE(mas, &mm->mm_mt, 0, 0);
mm = get_mem_context(ctx);
if (mm == NULL) {
@@
-322,7
+323,7
@@
static void cxl_prefault_vma(struct cxl_context *ctx)
}
mmap_read_lock(mm);
-
for (vma = mm->mmap; vma; vma = vma->vm_next
) {
+
mas_for_each(&mas, vma, ULONG_MAX
) {
for (ea = vma->vm_start; ea < vma->vm_end;
ea = next_segment(ea, slb.vsid)) {
rc = copro_calculate_slb(mm, ea, &slb);