projects
/
users
/
jedix
/
linux-maple.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
2d49eb8
)
arch/xtensa: Use maple tree iterators for unmapped area
author
Liam R. Howlett <Liam.Howlett@Oracle.com>
Mon, 4 Jan 2021 19:30:59 +0000
(14:30 -0500)
committer
Liam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 20 Jan 2021 14:28:16 +0000
(09:28 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
arch/xtensa/kernel/syscall.c
patch
|
blob
|
history
diff --git
a/arch/xtensa/kernel/syscall.c
b/arch/xtensa/kernel/syscall.c
index 2c415fce6801ac448f9b13c47e092fe21234911f..26ec2e67879add595201160e2085e504e8e516ea 100644
(file)
--- a/
arch/xtensa/kernel/syscall.c
+++ b/
arch/xtensa/kernel/syscall.c
@@
-62,6
+62,7
@@
unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr,
unsigned long len, unsigned long pgoff, unsigned long flags)
{
struct vm_area_struct *vmm;
+ MA_STATE(mas, &mm->mm_mt, addr, addr);
if (flags & MAP_FIXED) {
/* We do not accept a shared mapping if it would violate
@@
-83,7
+84,7
@@
unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr,
else
addr = PAGE_ALIGN(addr);
-
for (vmm = find_vma(current->mm, addr); ; vmm = vmm->vm_next
) {
+
mas_for_each(&mas, vmm, ULONG_MAX
) {
/* At this point: (!vmm || addr < vmm->vm_end). */
if (TASK_SIZE - len < addr)
return -ENOMEM;