]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/media/pci/ivtv/ivtv-udma.c
mm: gup: use get_user_pages_unlocked
[karo-tx-linux.git] / drivers / media / pci / ivtv / ivtv-udma.c
index bee2329e0b2e205293d65e64a7029ac962ea85f0..24152accc66c75e9efa20cf1257030d94b6a920a 100644 (file)
@@ -124,10 +124,8 @@ int ivtv_udma_setup(struct ivtv *itv, unsigned long ivtv_dest_addr,
        }
 
        /* Get user pages for DMA Xfer */
-       down_read(&current->mm->mmap_sem);
-       err = get_user_pages(current, current->mm,
-                       user_dma.uaddr, user_dma.page_count, 0, 1, dma->map, NULL);
-       up_read(&current->mm->mmap_sem);
+       err = get_user_pages_unlocked(current, current->mm,
+                       user_dma.uaddr, user_dma.page_count, 0, 1, dma->map);
 
        if (user_dma.page_count != err) {
                IVTV_DEBUG_WARN("failed to map user pages, returned %d instead of %d\n",