Lines Matching refs:vma
45 struct vm_area_struct *vma, in ttm_bo_vm_fault_idle() argument
69 up_read(&vma->vm_mm->mmap_sem); in ttm_bo_vm_fault_idle()
86 static int ttm_bo_vm_fault(struct vm_area_struct *vma, struct vm_fault *vmf) in ttm_bo_vm_fault() argument
89 vma->vm_private_data; in ttm_bo_vm_fault()
117 up_read(&vma->vm_mm->mmap_sem); in ttm_bo_vm_fault()
160 ret = ttm_bo_vm_fault_idle(bo, vma, vmf); in ttm_bo_vm_fault()
177 page_offset = ((address - vma->vm_start) >> PAGE_SHIFT) + in ttm_bo_vm_fault()
178 vma->vm_pgoff - drm_vma_node_start(&bo->vma_node); in ttm_bo_vm_fault()
179 page_last = vma_pages(vma) + vma->vm_pgoff - in ttm_bo_vm_fault()
192 cvma = *vma; in ttm_bo_vm_fault()
225 page->mapping = vma->vm_file->f_mapping; in ttm_bo_vm_fault()
231 if (vma->vm_flags & VM_MIXEDMAP) in ttm_bo_vm_fault()
260 static void ttm_bo_vm_open(struct vm_area_struct *vma) in ttm_bo_vm_open() argument
263 (struct ttm_buffer_object *)vma->vm_private_data; in ttm_bo_vm_open()
265 WARN_ON(bo->bdev->dev_mapping != vma->vm_file->f_mapping); in ttm_bo_vm_open()
270 static void ttm_bo_vm_close(struct vm_area_struct *vma) in ttm_bo_vm_close() argument
272 struct ttm_buffer_object *bo = (struct ttm_buffer_object *)vma->vm_private_data; in ttm_bo_vm_close()
275 vma->vm_private_data = NULL; in ttm_bo_vm_close()
308 int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma, in ttm_bo_mmap() argument
315 bo = ttm_bo_vm_lookup(bdev, vma->vm_pgoff, vma_pages(vma)); in ttm_bo_mmap()
328 vma->vm_ops = &ttm_bo_vm_ops; in ttm_bo_mmap()
335 vma->vm_private_data = bo; in ttm_bo_mmap()
344 vma->vm_flags |= VM_MIXEDMAP; in ttm_bo_mmap()
345 vma->vm_flags |= VM_IO | VM_DONTEXPAND | VM_DONTDUMP; in ttm_bo_mmap()
353 int ttm_fbdev_mmap(struct vm_area_struct *vma, struct ttm_buffer_object *bo) in ttm_fbdev_mmap() argument
355 if (vma->vm_pgoff != 0) in ttm_fbdev_mmap()
358 vma->vm_ops = &ttm_bo_vm_ops; in ttm_fbdev_mmap()
359 vma->vm_private_data = ttm_bo_reference(bo); in ttm_fbdev_mmap()
360 vma->vm_flags |= VM_MIXEDMAP; in ttm_fbdev_mmap()
361 vma->vm_flags |= VM_IO | VM_DONTEXPAND; in ttm_fbdev_mmap()