Lines Matching refs:vaddr

27 	void				*vaddr;  member
48 buf->vaddr = vmalloc_user(buf->size); in vb2_vmalloc_alloc()
49 if (!buf->vaddr) { in vb2_vmalloc_alloc()
69 vfree(buf->vaddr); in vb2_vmalloc_put()
75 unsigned long vaddr, unsigned long size) in vb2_vmalloc_get_userptr() argument
87 offset = vaddr & ~PAGE_MASK; in vb2_vmalloc_get_userptr()
89 vec = vb2_create_framevec(vaddr, size, in vb2_vmalloc_get_userptr()
108 buf->vaddr = (__force void *) in vb2_vmalloc_get_userptr()
111 buf->vaddr = vm_map_ram(frame_vector_pages(vec), n_pages, -1); in vb2_vmalloc_get_userptr()
114 if (!buf->vaddr) in vb2_vmalloc_get_userptr()
116 buf->vaddr += offset; in vb2_vmalloc_get_userptr()
130 unsigned long vaddr = (unsigned long)buf->vaddr & PAGE_MASK; in vb2_vmalloc_put_userptr() local
138 if (vaddr) in vb2_vmalloc_put_userptr()
139 vm_unmap_ram((void *)vaddr, n_pages); in vb2_vmalloc_put_userptr()
145 iounmap((__force void __iomem *)buf->vaddr); in vb2_vmalloc_put_userptr()
155 if (!buf->vaddr) { in vb2_vmalloc_vaddr()
160 return buf->vaddr; in vb2_vmalloc_vaddr()
179 ret = remap_vmalloc_range(vma, buf->vaddr, 0); in vb2_vmalloc_mmap()
219 void *vaddr = buf->vaddr; in vb2_vmalloc_dmabuf_ops_attach() local
234 struct page *page = vmalloc_to_page(vaddr); in vb2_vmalloc_dmabuf_ops_attach()
242 vaddr += PAGE_SIZE; in vb2_vmalloc_dmabuf_ops_attach()
314 iosys_map_set_vaddr(map, buf->vaddr); in vb2_vmalloc_dmabuf_ops_vmap()
350 if (WARN_ON(!buf->vaddr)) in vb2_vmalloc_get_dmabuf()
378 buf->vaddr = map.vaddr; in vb2_vmalloc_map_dmabuf()
386 struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); in vb2_vmalloc_unmap_dmabuf()
389 buf->vaddr = NULL; in vb2_vmalloc_unmap_dmabuf()
395 struct iosys_map map = IOSYS_MAP_INIT_VADDR(buf->vaddr); in vb2_vmalloc_detach_dmabuf()
397 if (buf->vaddr) in vb2_vmalloc_detach_dmabuf()
437 .vaddr = vb2_vmalloc_vaddr,