Lines Matching refs:vma
54 struct vm_area_struct *vma; member
227 static inline int vma_is_io(struct vm_area_struct *vma) in vma_is_io() argument
229 return !!(vma->vm_flags & (VM_IO | VM_PFNMAP)); in vma_is_io()
240 struct vm_area_struct *vma; in vb2_dma_sg_get_userptr() local
266 vma = find_vma(current->mm, vaddr); in vb2_dma_sg_get_userptr()
267 if (!vma) { in vb2_dma_sg_get_userptr()
272 if (vma->vm_end < vaddr + size) { in vb2_dma_sg_get_userptr()
278 buf->vma = vb2_get_vma(vma); in vb2_dma_sg_get_userptr()
279 if (!buf->vma) { in vb2_dma_sg_get_userptr()
284 if (vma_is_io(buf->vma)) { in vb2_dma_sg_get_userptr()
290 if (follow_pfn(vma, vaddr, &pfn)) { in vb2_dma_sg_get_userptr()
328 if (!vma_is_io(buf->vma)) in vb2_dma_sg_get_userptr()
331 vb2_put_vma(buf->vma); in vb2_dma_sg_get_userptr()
361 if (!vma_is_io(buf->vma)) in vb2_dma_sg_put_userptr()
365 vb2_put_vma(buf->vma); in vb2_dma_sg_put_userptr()
394 static int vb2_dma_sg_mmap(void *buf_priv, struct vm_area_struct *vma) in vb2_dma_sg_mmap() argument
397 unsigned long uaddr = vma->vm_start; in vb2_dma_sg_mmap()
398 unsigned long usize = vma->vm_end - vma->vm_start; in vb2_dma_sg_mmap()
409 ret = vm_insert_page(vma, uaddr, buf->pages[i++]); in vb2_dma_sg_mmap()
423 vma->vm_private_data = &buf->handler; in vb2_dma_sg_mmap()
424 vma->vm_ops = &vb2_common_vm_ops; in vb2_dma_sg_mmap()
426 vma->vm_ops->open(vma); in vb2_dma_sg_mmap()
565 struct vm_area_struct *vma) in vb2_dma_sg_dmabuf_ops_mmap() argument
567 return vb2_dma_sg_mmap(dbuf->priv, vma); in vb2_dma_sg_dmabuf_ops_mmap()