mmap locking API: use coccinelle to convert mmap_sem rwsem call sites
[linux-block.git] / drivers / staging / kpc2000 / kpc_dma / fileops.c
index 7caabdd77bbfa5762336595356b7ef5d26543ff9..89753463e9268cfb5f04da5f09ae00661cadec0e 100644 (file)
@@ -75,9 +75,9 @@ static int kpc_dma_transfer(struct dev_private_data *priv,
        }
 
        // Lock the user buffer pages in memory, and hold on to the page pointers (for the sglist)
-       down_read(&current->mm->mmap_sem);      /*  get memory map semaphore */
+       mmap_read_lock(current->mm);      /*  get memory map semaphore */
        rv = get_user_pages(iov_base, acd->page_count, FOLL_TOUCH | FOLL_WRITE | FOLL_GET, acd->user_pages, NULL);
-       up_read(&current->mm->mmap_sem);        /*  release the semaphore */
+       mmap_read_unlock(current->mm);        /*  release the semaphore */
        if (rv != acd->page_count) {
                dev_err(&priv->ldev->pldev->dev, "Couldn't get_user_pages (%ld)\n", rv);
                goto err_get_user_pages;