Lines Matching defs:link
853 * and its left or right link for further processing.
865 struct rb_node **link;
868 link = &root->rb_node;
869 if (unlikely(!*link)) {
871 return link;
874 link = &from;
880 * it link, where the new va->rb_node will be attached to.
883 tmp_va = rb_entry(*link, struct vmap_area, rb_node);
891 link = &(*link)->rb_left;
893 link = &(*link)->rb_right;
900 } while (*link);
903 return link;
907 get_va_next_sibling(struct rb_node *parent, struct rb_node **link)
921 return (&parent->rb_right == link ? list->next : list);
926 struct rb_node *parent, struct rb_node **link,
935 if (&parent->rb_right != link)
940 rb_link_node(&va->rb_node, parent, link);
966 struct rb_node *parent, struct rb_node **link,
969 __link_va(va, root, parent, link, head, false);
974 struct rb_node *parent, struct rb_node **link,
977 __link_va(va, root, parent, link, head, true);
1081 struct rb_node **link;
1084 link = find_va_links(va, root, NULL, &parent);
1085 if (link)
1086 link_va(va, root, parent, link, head);
1094 struct rb_node **link;
1098 link = find_va_links(va, NULL, from, &parent);
1100 link = find_va_links(va, root, NULL, &parent);
1102 if (link) {
1103 link_va_augment(va, root, parent, link, head);
1125 struct rb_node **link;
1133 link = find_va_links(va, root, NULL, &parent);
1134 if (!link)
1140 next = get_va_next_sibling(parent, link);
1198 __link_va(va, root, parent, link, head, augment);