lkml.org 
[lkml]   [2021]   [Jan]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 36/70] arch/xtensa: Use maple tree iterators for unmapped area
    Date
    Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
    ---
    arch/xtensa/kernel/syscall.c | 3 ++-
    1 file changed, 2 insertions(+), 1 deletion(-)

    diff --git a/arch/xtensa/kernel/syscall.c b/arch/xtensa/kernel/syscall.c
    index 2c415fce6801a..26ec2e67879ad 100644
    --- 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;
    --
    2.28.0
    \
     
     \ /
      Last update: 2021-01-12 17:22    [W:2.406 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site