mmap locking API: use coccinelle to convert mmap_sem rwsem call sites
[linux-block.git] / arch / parisc / mm / fault.c
index 86e8c848f3d73781d1311af160af35d760d957c5..bc840fdb398f895f61e13aa659cf5a7213057c29 100644 (file)
@@ -282,7 +282,7 @@ void do_page_fault(struct pt_regs *regs, unsigned long code,
        if (acc_type & VM_WRITE)
                flags |= FAULT_FLAG_WRITE;
 retry:
-       down_read(&mm->mmap_sem);
+       mmap_read_lock(mm);
        vma = find_vma_prev(mm, address, &prev_vma);
        if (!vma || address < vma->vm_start)
                goto check_expansion;
@@ -337,7 +337,7 @@ good_area:
                        goto retry;
                }
        }
-       up_read(&mm->mmap_sem);
+       mmap_read_unlock(mm);
        return;
 
 check_expansion:
@@ -349,7 +349,7 @@ check_expansion:
  * Something tried to access memory that isn't in our memory map..
  */
 bad_area:
-       up_read(&mm->mmap_sem);
+       mmap_read_unlock(mm);
 
        if (user_mode(regs)) {
                int signo, si_code;
@@ -421,7 +421,7 @@ no_context:
        parisc_terminate("Bad Address (null pointer deref?)", regs, code, address);
 
   out_of_memory:
-       up_read(&mm->mmap_sem);
+       mmap_read_unlock(mm);
        if (!user_mode(regs))
                goto no_context;
        pagefault_out_of_memory();