Lines Matching refs:itree
285 struct interval_tree_node *itree; in drm_gpusvm_range_find() local
287 itree = interval_tree_iter_first(¬ifier->root, start, end - 1); in drm_gpusvm_range_find()
289 if (itree) in drm_gpusvm_range_find()
290 return container_of(itree, struct drm_gpusvm_range, itree); in drm_gpusvm_range_find()
335 struct interval_tree_node *itree; in notifier_iter_first() local
337 itree = interval_tree_iter_first(root, start, last); in notifier_iter_first()
339 if (itree) in notifier_iter_first()
340 return container_of(itree, struct drm_gpusvm_notifier, itree); in notifier_iter_first()
499 return container_of(node, struct drm_gpusvm_notifier, itree.rb); in to_drm_gpusvm_notifier()
515 interval_tree_insert(¬ifier->itree, &gpusvm->root); in drm_gpusvm_notifier_insert()
517 node = rb_prev(¬ifier->itree.rb); in drm_gpusvm_notifier_insert()
536 interval_tree_remove(¬ifier->itree, &gpusvm->root); in drm_gpusvm_notifier_remove()
593 notifier->itree.start = ALIGN_DOWN(fault_addr, gpusvm->notifier_size); in drm_gpusvm_notifier_alloc()
594 notifier->itree.last = ALIGN(fault_addr + 1, gpusvm->notifier_size) - 1; in drm_gpusvm_notifier_alloc()
628 return container_of(node, struct drm_gpusvm_range, itree.rb); in to_drm_gpusvm_range()
645 interval_tree_insert(&range->itree, ¬ifier->root); in drm_gpusvm_range_insert()
647 node = rb_prev(&range->itree.rb); in drm_gpusvm_range_insert()
667 interval_tree_remove(&range->itree, ¬ifier->root); in __drm_gpusvm_range_remove()
702 range->itree.start = ALIGN_DOWN(fault_addr, chunk_size); in drm_gpusvm_range_alloc()
703 range->itree.last = ALIGN(fault_addr + 1, chunk_size) - 1; in drm_gpusvm_range_alloc()