vmap
.vmap = drm_gem_dmabuf_vmap,
.vmap = drm_gem_dmabuf_vmap,
addr = vmap(pages, n_pages, 0, pgprot);
.vmap = i915_gem_dmabuf_vmap,
void *(*vmap)(struct dma_buf *);
void *vmap(struct page **pages, unsigned int count,
SLIST_ENTRY(vmap) vm_vmaps;
SLIST_HEAD(vmap_list_head, vmap) vmap_list = SLIST_HEAD_INITIALIZER(vmap_list);
struct vmap *vmp;
vmp = kmalloc(sizeof(struct vmap), M_DRM, M_WAITOK | M_ZERO);
struct vmap *vmp, *tmp_vmp;
SLIST_REMOVE(&vmap_list, vmp, vmap, vm_vmaps);
struct vmap *vmp, *tmp_vmp;
dst = vmap(&d, 1, 0, prot);
src = vmap(&s, 1, 0, prot);
map->virtual = vmap(ttm->pages + start_page, num_pages,