| From | Davidlohr Bueso <> | Subject | [PATCH 46/64] arch/metag: use mm locking wrappers | Date | Mon, 5 Feb 2018 02:27:36 +0100 |
| |
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
|