Lines Matching refs:vma
45 struct vm_area_struct *vma, in ttm_bo_vm_fault_idle() argument
70 up_read(&vma->vm_mm->mmap_sem); in ttm_bo_vm_fault_idle()
89 static int ttm_bo_vm_fault(struct vm_area_struct *vma, struct vm_fault *vmf) in ttm_bo_vm_fault() argument
92 vma->vm_private_data; in ttm_bo_vm_fault()
121 up_read(&vma->vm_mm->mmap_sem); in ttm_bo_vm_fault()
165 ret = ttm_bo_vm_fault_idle(bo, vma, vmf); in ttm_bo_vm_fault()
189 page_offset = ((address - vma->vm_start) >> PAGE_SHIFT) + in ttm_bo_vm_fault()
190 vma->vm_pgoff - drm_vma_node_start(&bo->vma_node); in ttm_bo_vm_fault()
191 page_last = vma_pages(vma) + vma->vm_pgoff - in ttm_bo_vm_fault()
204 cvma = *vma; in ttm_bo_vm_fault()
237 page->mapping = vma->vm_file->f_mapping; in ttm_bo_vm_fault()
243 if (vma->vm_flags & VM_MIXEDMAP) in ttm_bo_vm_fault()
272 static void ttm_bo_vm_open(struct vm_area_struct *vma) in ttm_bo_vm_open() argument
275 (struct ttm_buffer_object *)vma->vm_private_data; in ttm_bo_vm_open()
277 WARN_ON(bo->bdev->dev_mapping != vma->vm_file->f_mapping); in ttm_bo_vm_open()
282 static void ttm_bo_vm_close(struct vm_area_struct *vma) in ttm_bo_vm_close() argument
284 struct ttm_buffer_object *bo = (struct ttm_buffer_object *)vma->vm_private_data; in ttm_bo_vm_close()
287 vma->vm_private_data = NULL; in ttm_bo_vm_close()
320 int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma, in ttm_bo_mmap() argument
327 bo = ttm_bo_vm_lookup(bdev, vma->vm_pgoff, vma_pages(vma)); in ttm_bo_mmap()
340 vma->vm_ops = &ttm_bo_vm_ops; in ttm_bo_mmap()
347 vma->vm_private_data = bo; in ttm_bo_mmap()
356 vma->vm_flags |= VM_MIXEDMAP; in ttm_bo_mmap()
357 vma->vm_flags |= VM_IO | VM_DONTEXPAND | VM_DONTDUMP; in ttm_bo_mmap()
365 int ttm_fbdev_mmap(struct vm_area_struct *vma, struct ttm_buffer_object *bo) in ttm_fbdev_mmap() argument
367 if (vma->vm_pgoff != 0) in ttm_fbdev_mmap()
370 vma->vm_ops = &ttm_bo_vm_ops; in ttm_fbdev_mmap()
371 vma->vm_private_data = ttm_bo_reference(bo); in ttm_fbdev_mmap()
372 vma->vm_flags |= VM_MIXEDMAP; in ttm_fbdev_mmap()
373 vma->vm_flags |= VM_IO | VM_DONTEXPAND; in ttm_fbdev_mmap()