Lines Matching refs:pages

95 	struct page **pages;  member
99 static int unmap_grant_pages(struct grant_map *map, int offset, int pages);
122 if (map->pages) in gntdev_free_map()
123 gnttab_free_pages(map->count, map->pages); in gntdev_free_map()
124 kfree(map->pages); in gntdev_free_map()
147 add->pages = kcalloc(count, sizeof(add->pages[0]), GFP_KERNEL); in gntdev_alloc_map()
153 NULL == add->pages) in gntdev_alloc_map()
156 if (gnttab_alloc_pages(count, add->pages)) in gntdev_alloc_map()
230 if (map->pages && !use_ptemod) in gntdev_put_map()
283 pfn_to_kaddr(page_to_pfn(map->pages[i])); in map_grant_pages()
299 pfn_to_kaddr(page_to_pfn(map->pages[i])); in map_grant_pages()
300 BUG_ON(PageHighMem(map->pages[i])); in map_grant_pages()
313 map->pages, map->count); in map_grant_pages()
330 static int __unmap_grant_pages(struct grant_map *map, int offset, int pages) in __unmap_grant_pages() argument
337 if (pgno >= offset && pgno < offset + pages) { in __unmap_grant_pages()
339 uint8_t *tmp = pfn_to_kaddr(page_to_pfn(map->pages[pgno])); in __unmap_grant_pages()
347 unmap_data.pages = map->pages + offset; in __unmap_grant_pages()
348 unmap_data.count = pages; in __unmap_grant_pages()
354 for (i = 0; i < pages; i++) { in __unmap_grant_pages()
365 static int unmap_grant_pages(struct grant_map *map, int offset, int pages) in unmap_grant_pages() argument
369 pr_debug("unmap %d+%d [%d+%d]\n", map->index, map->count, offset, pages); in unmap_grant_pages()
374 while (pages && !err) { in unmap_grant_pages()
375 while (pages && map->unmap_ops[offset].handle == -1) { in unmap_grant_pages()
377 pages--; in unmap_grant_pages()
380 while (range < pages) { in unmap_grant_pages()
389 pages -= range; in unmap_grant_pages()
433 return map->pages[(addr - map->pages_vm_start) >> PAGE_SHIFT]; in gntdev_vma_find_special_page()
846 map->pages[i]); in gntdev_mmap()