Lines Matching refs:vma
89 static int vgem_gem_fault(struct vm_area_struct *vma, struct vm_fault *vmf) in vgem_gem_fault() argument
91 struct drm_vgem_gem_object *obj = vma->vm_private_data; in vgem_gem_fault()
98 page_offset = ((unsigned long)vmf->virtual_address - vma->vm_start) >> in vgem_gem_fault()
108 ret = vm_insert_page(vma, (unsigned long)vmf->virtual_address, in vgem_gem_fault()
238 int vgem_drm_gem_mmap(struct file *filp, struct vm_area_struct *vma) in vgem_drm_gem_mmap() argument
250 vma->vm_pgoff, in vgem_drm_gem_mmap()
251 vma_pages(vma)); in vgem_drm_gem_mmap()
265 ret = dma_buf_mmap(obj->dma_buf, vma, 0); in vgem_drm_gem_mmap()
274 vma->vm_flags |= VM_IO | VM_MIXEDMAP | VM_DONTEXPAND | VM_DONTDUMP; in vgem_drm_gem_mmap()
275 vma->vm_ops = obj->dev->driver->gem_vm_ops; in vgem_drm_gem_mmap()
276 vma->vm_private_data = vgem_obj; in vgem_drm_gem_mmap()
277 vma->vm_page_prot = in vgem_drm_gem_mmap()
278 pgprot_writecombine(vm_get_page_prot(vma->vm_flags)); in vgem_drm_gem_mmap()
281 drm_gem_vm_open(vma); in vgem_drm_gem_mmap()