]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blobdiff - drivers/infiniband/hw/qib/qib_user_pages.c
mmap locking API: use coccinelle to convert mmap_sem rwsem call sites
[mirror_ubuntu-kernels.git] / drivers / infiniband / hw / qib / qib_user_pages.c
index 342e3172ca4000d80d7ea2debd9d23fe223011af..4c24e83f31752a34bdaf851997f98f6dbd329e41 100644 (file)
@@ -106,18 +106,18 @@ int qib_get_user_pages(unsigned long start_page, size_t num_pages,
                goto bail;
        }
 
-       down_read(&current->mm->mmap_sem);
+       mmap_read_lock(current->mm);
        for (got = 0; got < num_pages; got += ret) {
                ret = pin_user_pages(start_page + got * PAGE_SIZE,
                                     num_pages - got,
                                     FOLL_LONGTERM | FOLL_WRITE | FOLL_FORCE,
                                     p + got, NULL);
                if (ret < 0) {
-                       up_read(&current->mm->mmap_sem);
+                       mmap_read_unlock(current->mm);
                        goto bail_release;
                }
        }
-       up_read(&current->mm->mmap_sem);
+       mmap_read_unlock(current->mm);
 
        return 0;
 bail_release: