35 #include <linux/device.h>
39 static void __qib_release_user_pages(
struct page **
p,
size_t num_pages,
54 static int __qib_get_user_pages(
unsigned long start_page,
size_t num_pages,
57 unsigned long lock_limit;
71 num_pages - got, 1, 1,
83 __qib_release_user_pages(p, got, 0);
106 phys = pci_map_page(hwdev, page, offset, size, direction);
109 pci_unmap_page(hwdev, phys, size, direction);
110 phys = pci_map_page(hwdev, page, offset, size, direction);
139 ret = __qib_get_user_pages(start_page, num_pages, p,
NULL);
151 __qib_release_user_pages(p, num_pages, 1);