Lines Matching refs:root
481 w->root = &tb->tb6_root; in fib6_table_dump()
590 w->root = &table->tb6_root; in fib6_dump_table()
602 cb->args[5] = READ_ONCE(w->root->fn_sernum); in fib6_dump_table()
605 int sernum = READ_ONCE(w->root->fn_sernum); in fib6_dump_table()
610 w->node = w->root; in fib6_dump_table()
756 struct fib6_node *root, in fib6_add_1() argument
770 fn = root; in fib6_add_1()
1418 int fib6_add(struct fib6_node *root, struct fib6_info *rt, in fib6_add() argument
1440 fn = fib6_add_1(info->nl_net, table, root, in fib6_add()
1605 static struct fib6_node *fib6_node_lookup_1(struct fib6_node *root, in fib6_node_lookup_1() argument
1618 fn = root; in fib6_node_lookup_1()
1674 struct fib6_node *fib6_node_lookup(struct fib6_node *root, in fib6_node_lookup() argument
1695 fn = fib6_node_lookup_1(root, daddr ? args : args + 1); in fib6_node_lookup()
1697 fn = root; in fib6_node_lookup()
1714 static struct fib6_node *fib6_locate_1(struct fib6_node *root, in fib6_locate_1() argument
1721 for (fn = root; fn ; ) { in fib6_locate_1()
1764 struct fib6_node *fib6_locate(struct fib6_node *root, in fib6_locate() argument
1771 fn = fib6_locate_1(root, daddr, dst_len, in fib6_locate()
2126 WARN_ON_ONCE(!(w->root->fn_flags & RTN_TL_ROOT)); in fib6_walk_continue()
2182 if (fn == w->root) in fib6_walk_continue()
2216 w->node = w->root; in fib6_walk()
2282 static void fib6_clean_tree(struct net *net, struct fib6_node *root, in fib6_clean_tree() argument
2288 c.w.root = root; in fib6_clean_tree()
2643 iter->w.root = &iter->tbl->tb6_root; in ipv6_route_seq_setup_walk()
2645 iter->w.node = iter->w.root; in ipv6_route_seq_setup_walk()
2647 iter->sernum = READ_ONCE(iter->w.root->fn_sernum); in ipv6_route_seq_setup_walk()
2675 int sernum = READ_ONCE(iter->w.root->fn_sernum); in ipv6_route_check_sernum()
2680 iter->w.node = iter->w.root; in ipv6_route_check_sernum()
2745 return w->node && !(w->state == FWS_U && w->node == w->root); in ipv6_route_iter_active()