Lines Matching refs:fib6_node

59 					 struct fib6_node *fn);
60 static struct fib6_node *fib6_repair_tree(struct net *net,
62 struct fib6_node *fn);
109 struct fib6_node *fn; in fib6_update_sernum()
111 fn = rcu_dereference_protected(f6i->fib6_node, in fib6_update_sernum()
172 WARN_ON(f6i->fib6_node); in fib6_info_destroy_rcu()
184 static struct fib6_node *node_alloc(struct net *net) in node_alloc()
186 struct fib6_node *fn; in node_alloc()
195 static void node_free_immediate(struct net *net, struct fib6_node *fn) in node_free_immediate()
203 struct fib6_node *fn = container_of(head, struct fib6_node, rcu); in node_free_rcu()
208 static void node_free(struct net *net, struct fib6_node *fn) in node_free()
747 static struct fib6_node *fib6_add_1(struct net *net, in fib6_add_1()
749 struct fib6_node *root, in fib6_add_1()
755 struct fib6_node *fn, *in, *ln; in fib6_add_1()
756 struct fib6_node *pn = NULL; in fib6_add_1()
1035 static void fib6_purge_rt(struct fib6_info *rt, struct fib6_node *fn, in fib6_purge_rt()
1078 static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt, in fib6_add_rt2node()
1263 rcu_assign_pointer(rt->fib6_node, fn); in fib6_add_rt2node()
1293 rcu_assign_pointer(rt->fib6_node, fn); in fib6_add_rt2node()
1303 iter->fib6_node = NULL; in fib6_add_rt2node()
1319 iter->fib6_node = NULL; in fib6_add_rt2node()
1357 struct fib6_node *fn = rcu_dereference_protected(rt->fib6_node, in __fib6_update_sernum_upto_root()
1389 int fib6_add(struct fib6_node *root, struct fib6_info *rt, in fib6_add()
1393 struct fib6_node *fn; in fib6_add()
1395 struct fib6_node *pn = NULL; in fib6_add()
1424 struct fib6_node *sn; in fib6_add()
1427 struct fib6_node *sfn; in fib6_add()
1566 static struct fib6_node *fib6_node_lookup_1(struct fib6_node *root, in fib6_node_lookup_1()
1569 struct fib6_node *fn; in fib6_node_lookup_1()
1582 struct fib6_node *next; in fib6_node_lookup_1()
1597 struct fib6_node *subtree = FIB6_SUBTREE(fn); in fib6_node_lookup_1()
1611 struct fib6_node *sfn; in fib6_node_lookup_1()
1635 struct fib6_node *fib6_node_lookup(struct fib6_node *root, in fib6_node_lookup()
1639 struct fib6_node *fn; in fib6_node_lookup()
1675 static struct fib6_node *fib6_locate_1(struct fib6_node *root, in fib6_locate_1()
1680 struct fib6_node *fn, *prev = NULL; in fib6_locate_1()
1725 struct fib6_node *fib6_locate(struct fib6_node *root, in fib6_locate()
1730 struct fib6_node *fn; in fib6_locate()
1740 struct fib6_node *subtree = FIB6_SUBTREE(fn); in fib6_locate()
1765 struct fib6_node *fn) in fib6_find_prefix()
1767 struct fib6_node *child_left, *child_right; in fib6_find_prefix()
1795 static struct fib6_node *fib6_repair_tree(struct net *net, in fib6_repair_tree()
1797 struct fib6_node *fn) in fib6_repair_tree()
1801 struct fib6_node *child; in fib6_repair_tree()
1812 struct fib6_node *fn_r = rcu_dereference_protected(fn->right, in fib6_repair_tree()
1814 struct fib6_node *fn_l = rcu_dereference_protected(fn->left, in fib6_repair_tree()
1816 struct fib6_node *pn = rcu_dereference_protected(fn->parent, in fib6_repair_tree()
1818 struct fib6_node *pn_r = rcu_dereference_protected(pn->right, in fib6_repair_tree()
1820 struct fib6_node *pn_l = rcu_dereference_protected(pn->left, in fib6_repair_tree()
1923 static void fib6_del_route(struct fib6_table *table, struct fib6_node *fn, in fib6_del_route()
1949 rt->fib6_node = NULL; in fib6_del_route()
2024 struct fib6_node *fn; in fib6_del()
2030 fn = rcu_dereference_protected(rt->fib6_node, in fib6_del()
2083 struct fib6_node *fn, *pn, *left, *right; in fib6_walk_continue()
2214 rcu_access_pointer(rt->fib6_node), in fib6_clean_node()
2242 static void fib6_clean_tree(struct net *net, struct fib6_node *root, in fib6_clean_tree()
2507 fib6_node_kmem = KMEM_CACHE(fib6_node, in fib6_init()