mmap locking API: use coccinelle to convert mmap_sem rwsem call sites
[linux-2.6-microblaze.git] / drivers / vfio / vfio_iommu_type1.c
index 391fafe..186acd8 100644 (file)
@@ -376,11 +376,11 @@ static int vfio_lock_acct(struct vfio_dma *dma, long npage, bool async)
        if (!mm)
                return -ESRCH; /* process exited */
 
-       ret = down_write_killable(&mm->mmap_sem);
+       ret = mmap_write_lock_killable(mm);
        if (!ret) {
                ret = __account_locked_vm(mm, abs(npage), npage > 0, dma->task,
                                          dma->lock_cap);
-               up_write(&mm->mmap_sem);
+               mmap_write_unlock(mm);
        }
 
        if (async)
@@ -452,7 +452,7 @@ static int vaddr_get_pfn(struct mm_struct *mm, unsigned long vaddr,
        if (prot & IOMMU_WRITE)
                flags |= FOLL_WRITE;
 
-       down_read(&mm->mmap_sem);
+       mmap_read_lock(mm);
        ret = pin_user_pages_remote(NULL, mm, vaddr, 1, flags | FOLL_LONGTERM,
                                    page, NULL, NULL);
        if (ret == 1) {
@@ -475,7 +475,7 @@ retry:
                        ret = -EFAULT;
        }
 done:
-       up_read(&mm->mmap_sem);
+       mmap_read_unlock(mm);
        return ret;
 }