rb_root
ken = map->rb_root.rbh_root;
&amn->objects.rb_root, it.rb) {
struct rb_node **iter = &root->rb_root.rb_node;
if (!RB_EMPTY_ROOT(&vm->va.rb_root) || vm->root.entries) {
if (!RB_EMPTY_ROOT(&vm->va.rb_root)) {
&vm->va.rb_root, rb) {
link = &mm->interval_tree.rb_root.rb_node;
struct rb_node **link = &root->rb_root.rb_node, *rb = NULL;
struct rb_node *rb = mm->holes_size.rb_root.rb_node;
iter = mgr->vm_addr_space_mm.interval_tree.rb_root.rb_node;
struct rb_root cache;
struct rb_root vma_tree;
if (RB_EMPTY_ROOT(&mn->objects.rb_root))
struct rb_root active;
if (!RB_EMPTY_ROOT(&engine->execlists.queue.rb_root))
GEM_BUG_ON(RB_EMPTY_ROOT(&engine->execlists.queue.rb_root));
if (!RB_EMPTY_ROOT(&execlists->queue.rb_root))
parent = &execlists->queue.rb_root.rb_node;
struct rb_root waiters; /* sorted by retirement, priority */
struct rb_root holes_addr;
struct rb_root dmabufs;
struct rb_root handles;
struct rb_root vm_files;
interval_tree_insert(struct interval_tree_node *node, struct rb_root *root);
interval_tree_remove(struct interval_tree_node *node, struct rb_root *root);
interval_tree_iter_first(struct rb_root *root,
struct rb_node **iter = &root->rb_root.rb_node; \
linux_root_RB_INSERT_COLOR((struct linux_root *)(&(root)->rb_root), (node))
linux_root_RB_REMOVE((struct linux_root *)(&(root)->rb_root), (node))
#define rb_first_cached(root) RB_MIN(linux_root, (struct linux_root *)(&(root)->rb_root))
rb_replace_node(old, new, &(root)->rb_root)
struct rb_root *root)
#define LINUX_RB_ROOT (struct rb_root) { NULL }
struct rb_root rb_root;
interval_tree_insert(struct interval_tree_node *node, struct rb_root *root)
interval_tree_remove(struct interval_tree_node *node, struct rb_root *root)
interval_tree_iter_first(struct rb_root *root,
struct rb_root va;
&rmn->objects.rb_root, it.rb) {
RB_FOREACH(entry, vm_map_rb_tree, &map->rb_root) {
RB_FOREACH(entry, vm_map_rb_tree, &map->rb_root) {
if (vm_map_rb_tree_RB_INSERT(&map->rb_root, entry))
vm_map_rb_tree_RB_REMOVE(&map->rb_root, entry);
tmp = RB_ROOT(&map->rb_root);
next = RB_MIN(vm_map_rb_tree, &map->rb_root);
entry = RB_MIN(vm_map_rb_tree, &map->rb_root);
entry = RB_MIN(vm_map_rb_tree, &map->rb_root);
entry = RB_MIN(vm_map_rb_tree, &map->rb_root);
entry = RB_MIN(vm_map_rb_tree, &map->rb_root);
entry = RB_MIN(vm_map_rb_tree, &map->rb_root);
entry = RB_MIN(vm_map_rb_tree, &map->rb_root);
RB_FOREACH(old_entry, vm_map_rb_tree, &old_map->rb_root) {
next = RB_MIN(vm_map_rb_tree, &map->rb_root);
next = RB_MIN(vm_map_rb_tree, &map->rb_root);
stack_entry = RB_MIN(vm_map_rb_tree, &map->rb_root);
next = RB_MIN(vm_map_rb_tree, &map->rb_root);
RB_FOREACH(entry, vm_map_rb_tree, &map->rb_root) {
RB_FOREACH(cur, vm_map_rb_tree, &map->rb_root) {
RB_FOREACH(cur, vm_map_rb_tree, &map->rb_root) {
RB_INIT(&map->rb_root);
struct vm_map_rb_tree rb_root; /* Organize map entries */
RB_FOREACH(entry, vm_map_rb_tree, &map->rb_root) {
RB_FOREACH(entry, vm_map_rb_tree, &map->rb_root) {
RB_FOREACH(entry, vm_map_rb_tree, &map->rb_root) {
entry = RB_MIN(vm_map_rb_tree, &map->rb_root);
tmpe = RB_MIN(vm_map_rb_tree, &map->rb_root);
tmpe = RB_MIN(vm_map_rb_tree, &tmpm->rb_root);