Lines Matching refs:vma
776 void drm_gem_vm_open(struct vm_area_struct *vma) in drm_gem_vm_open() argument
778 struct drm_gem_object *obj = vma->vm_private_data; in drm_gem_vm_open()
783 drm_vm_open_locked(obj->dev, vma); in drm_gem_vm_open()
788 void drm_gem_vm_close(struct vm_area_struct *vma) in drm_gem_vm_close() argument
790 struct drm_gem_object *obj = vma->vm_private_data; in drm_gem_vm_close()
794 drm_vm_close_locked(obj->dev, vma); in drm_gem_vm_close()
827 struct vm_area_struct *vma) in drm_gem_mmap_obj() argument
834 if (obj_size < vma->vm_end - vma->vm_start) in drm_gem_mmap_obj()
840 vma->vm_flags |= VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP; in drm_gem_mmap_obj()
841 vma->vm_ops = dev->driver->gem_vm_ops; in drm_gem_mmap_obj()
842 vma->vm_private_data = obj; in drm_gem_mmap_obj()
843 vma->vm_page_prot = pgprot_writecombine(vm_get_page_prot(vma->vm_flags)); in drm_gem_mmap_obj()
853 drm_vm_open_locked(dev, vma); in drm_gem_mmap_obj()
873 int drm_gem_mmap(struct file *filp, struct vm_area_struct *vma) in drm_gem_mmap() argument
887 vma->vm_pgoff, in drm_gem_mmap()
888 vma_pages(vma)); in drm_gem_mmap()
898 ret = drm_gem_mmap_obj(obj, drm_vma_node_size(node) << PAGE_SHIFT, vma); in drm_gem_mmap()