lkml.org 
[lkml]   [2021]   [Aug]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 24/61] arch/arm64: Remove mmap linked list from vdso.
    Date
    From: "Liam R. Howlett" <Liam.Howlett@Oracle.com>

    Start using the maple tree

    Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
    ---
    arch/arm64/kernel/vdso.c | 5 ++++-
    1 file changed, 4 insertions(+), 1 deletion(-)

    diff --git a/arch/arm64/kernel/vdso.c b/arch/arm64/kernel/vdso.c
    index a61fc4f989b3..57ea81fbe04b 100644
    --- a/arch/arm64/kernel/vdso.c
    +++ b/arch/arm64/kernel/vdso.c
    @@ -136,10 +136,12 @@ int vdso_join_timens(struct task_struct *task, struct time_namespace *ns)
    {
    struct mm_struct *mm = task->mm;
    struct vm_area_struct *vma;
    + MA_STATE(mas, &mm->mm_mt, 0, 0);

    mmap_read_lock(mm);

    - for (vma = mm->mmap; vma; vma = vma->vm_next) {
    + rcu_read_lock();
    + mas_for_each(&mas, vma, ULONG_MAX) {
    unsigned long size = vma->vm_end - vma->vm_start;

    if (vma_is_special_mapping(vma, vdso_info[VDSO_ABI_AA64].dm))
    @@ -149,6 +151,7 @@ int vdso_join_timens(struct task_struct *task, struct time_namespace *ns)
    zap_page_range(vma, vma->vm_start, size);
    #endif
    }
    + rcu_read_unlock();

    mmap_read_unlock(mm);
    return 0;
    --
    2.30.2
    \
     
     \ /
      Last update: 2021-08-17 17:57    [W:3.076 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site