lkml.org 
[lkml]   [2018]   [Feb]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 46/64] arch/metag: use mm locking wrappers
    Date
    From: Davidlohr Bueso <dave@stgolabs.net>

    This becomes quite straightforward with the mmrange in place.

    Signed-off-by: Davidlohr Bueso <dbueso@suse.de>
    ---
    arch/metag/mm/fault.c | 10 +++++-----
    1 file changed, 5 insertions(+), 5 deletions(-)

    diff --git a/arch/metag/mm/fault.c b/arch/metag/mm/fault.c
    index e16ba0ea7ea1..47ab10069fde 100644
    --- a/arch/metag/mm/fault.c
    +++ b/arch/metag/mm/fault.c
    @@ -114,7 +114,7 @@ int do_page_fault(struct pt_regs *regs, unsigned long address,
    if (user_mode(regs))
    flags |= FAULT_FLAG_USER;
    retry:
    - down_read(&mm->mmap_sem);
    + mm_read_lock(mm, &mmrange);

    vma = find_vma_prev(mm, address, &prev_vma);

    @@ -169,7 +169,7 @@ int do_page_fault(struct pt_regs *regs, unsigned long address,
    }
    }

    - up_read(&mm->mmap_sem);
    + mm_read_unlock(mm, &mmrange);
    return 0;

    check_expansion:
    @@ -178,7 +178,7 @@ int do_page_fault(struct pt_regs *regs, unsigned long address,
    goto good_area;

    bad_area:
    - up_read(&mm->mmap_sem);
    + mm_read_unlock(mm, &mmrange);

    bad_area_nosemaphore:
    if (user_mode(regs)) {
    @@ -206,7 +206,7 @@ int do_page_fault(struct pt_regs *regs, unsigned long address,
    goto no_context;

    do_sigbus:
    - up_read(&mm->mmap_sem);
    + mm_read_unlock(mm, &mmrange);

    /*
    * Send a sigbus, regardless of whether we were in kernel
    @@ -230,7 +230,7 @@ int do_page_fault(struct pt_regs *regs, unsigned long address,
    * us unable to handle the page fault gracefully.
    */
    out_of_memory:
    - up_read(&mm->mmap_sem);
    + mm_read_unlock(mm, &mmrange);
    if (user_mode(regs)) {
    pagefault_out_of_memory();
    return 1;
    --
    2.13.6
    \
     
     \ /
      Last update: 2018-02-05 02:36    [W:4.230 / U:0.068 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site