Lines Matching refs:__vm_bo
689 struct drm_gpuvm_bo *__vm_bo = NULL; \
701 __vm_bo = list_first_entry(&(__gpuvm)->__list_name.list, \
704 if (kref_get_unless_zero(&__vm_bo->kref)) { \
705 list_move_tail(&(__vm_bo)->list.entry.__list_name, \
709 list_del_init(&(__vm_bo)->list.entry.__list_name); \
710 __vm_bo = NULL; \
715 __vm_bo; \
750 #define for_each_vm_bo_in_list(__gpuvm, __list_name, __local_list, __vm_bo) \ argument
751 for (__vm_bo = get_next_vm_bo_from_list(__gpuvm, __list_name, \
753 __vm_bo; \
754 __vm_bo = get_next_vm_bo_from_list(__gpuvm, __list_name, \
755 __local_list, __vm_bo))
817 #define drm_gpuvm_bo_list_add(__vm_bo, __list_name, __lock) \ argument
818 __drm_gpuvm_bo_list_add((__vm_bo)->vm, \
819 __lock ? &(__vm_bo)->vm->__list_name.lock : \
821 &(__vm_bo)->list.entry.__list_name, \
822 &(__vm_bo)->vm->__list_name.list)
846 #define drm_gpuvm_bo_list_del_init(__vm_bo, __list_name, __lock) \ argument
847 __drm_gpuvm_bo_list_del((__vm_bo)->vm, \
848 __lock ? &(__vm_bo)->vm->__list_name.lock : \
850 &(__vm_bo)->list.entry.__list_name, \
861 #define drm_gpuvm_bo_list_del(__vm_bo, __list_name, __lock) \ argument
862 __drm_gpuvm_bo_list_del((__vm_bo)->vm, \
863 __lock ? &(__vm_bo)->vm->__list_name.lock : \
865 &(__vm_bo)->list.entry.__list_name, \
1642 drm_gpuvm_bo_obtain_prealloc(struct drm_gpuvm_bo *__vm_bo) in drm_gpuvm_bo_obtain_prealloc() argument
1644 struct drm_gpuvm *gpuvm = __vm_bo->vm; in drm_gpuvm_bo_obtain_prealloc()
1645 struct drm_gem_object *obj = __vm_bo->obj; in drm_gpuvm_bo_obtain_prealloc()
1650 drm_gpuvm_bo_put(__vm_bo); in drm_gpuvm_bo_obtain_prealloc()
1655 list_add_tail(&__vm_bo->list.entry.gem, &obj->gpuva.list); in drm_gpuvm_bo_obtain_prealloc()
1657 return __vm_bo; in drm_gpuvm_bo_obtain_prealloc()