Lines Matching refs:leaf
221 table->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_alloc_table()
314 for (rt = w->leaf; rt; rt = rt->dst.rt6_next) { in fib6_dump_node()
318 w->leaf = rt; in fib6_dump_node()
322 w->leaf = NULL; in fib6_dump_node()
479 key = (struct rt6key *)((u8 *)fn->leaf + offset); in fib6_add_1()
503 rt6_release(fn->leaf); in fib6_add_1()
504 fn->leaf = NULL; in fib6_add_1()
608 in->leaf = fn->leaf; in fib6_add_1()
609 atomic_inc(&in->leaf->rt6i_ref); in fib6_add_1()
716 if (!(fn->fn_flags & RTN_RTINFO) && fn->leaf == rt) { in fib6_purge_rt()
717 fn->leaf = fib6_find_prefix(net, fn); in fib6_purge_rt()
718 atomic_inc(&fn->leaf->rt6i_ref); in fib6_purge_rt()
746 ins = &fn->leaf; in fib6_add_rt2node()
748 for (iter = fn->leaf; iter; iter = iter->dst.rt6_next) { in fib6_add_rt2node()
816 if (ins == &fn->leaf) in fib6_add_rt2node()
825 sibling = fn->leaf; in fib6_add_rt2node()
998 sfn->leaf = info->nl_net->ipv6.ip6_null_entry; in fib6_add()
1035 if (!fn->leaf) { in fib6_add()
1036 fn->leaf = rt; in fib6_add()
1058 if (pn != fn && pn->leaf == rt) { in fib6_add()
1059 pn->leaf = NULL; in fib6_add()
1062 if (pn != fn && !pn->leaf && !(pn->fn_flags & RTN_RTINFO)) { in fib6_add()
1063 pn->leaf = fib6_find_prefix(info->nl_net, pn); in fib6_add()
1065 if (!pn->leaf) { in fib6_add()
1066 WARN_ON(pn->leaf == NULL); in fib6_add()
1067 pn->leaf = info->nl_net->ipv6.ip6_null_entry; in fib6_add()
1070 atomic_inc(&pn->leaf->rt6i_ref); in fib6_add()
1134 key = (struct rt6key *) ((u8 *) fn->leaf + in fib6_lookup_1()
1204 struct rt6key *key = (struct rt6key *)((u8 *)fn->leaf + offset); in fib6_locate_1()
1264 return fn->left->leaf; in fib6_find_prefix()
1266 return fn->right->leaf; in fib6_find_prefix()
1293 WARN_ON(fn->leaf); in fib6_repair_tree()
1308 fn->leaf = fib6_find_prefix(net, fn); in fib6_repair_tree()
1310 if (!fn->leaf) { in fib6_repair_tree()
1311 WARN_ON(!fn->leaf); in fib6_repair_tree()
1312 fn->leaf = net->ipv6.ip6_null_entry; in fib6_repair_tree()
1315 atomic_inc(&fn->leaf->rt6i_ref); in fib6_repair_tree()
1377 rt6_release(pn->leaf); in fib6_repair_tree()
1378 pn->leaf = NULL; in fib6_repair_tree()
1416 if (w->state == FWS_C && w->leaf == rt) { in fib6_del_route()
1418 w->leaf = rt->dst.rt6_next; in fib6_del_route()
1419 if (!w->leaf) in fib6_del_route()
1428 if (!fn->leaf) { in fib6_del_route()
1474 for (rtp = &fn->leaf; *rtp; rtp = &(*rtp)->dst.rt6_next) { in fib6_del()
1519 w->leaf = fn->leaf; in fib6_walk_continue()
1544 w->leaf = fn->leaf; in fib6_walk_continue()
1546 if (w->leaf && fn->fn_flags & RTN_RTINFO) { in fib6_walk_continue()
1581 w->leaf = w->node->leaf; in fib6_walk_continue()
1620 w->leaf = NULL; in fib6_clean_node()
1624 for (rt = w->leaf; rt; rt = rt->dst.rt6_next) { in fib6_clean_node()
1627 w->leaf = rt; in fib6_clean_node()
1640 w->leaf = rt; in fib6_clean_node()
1836 net->ipv6.fib6_main_tbl->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_net_init()
1847 net->ipv6.fib6_local_tbl->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_net_init()
1956 iter->w.leaf = NULL; in ipv6_route_seq_show()
1968 iter->w.leaf = iter->w.leaf->dst.rt6_next; in ipv6_route_yield()
1970 if (!iter->skip && iter->w.leaf) in ipv6_route_yield()
1972 } while (iter->w.leaf); in ipv6_route_yield()
2046 return iter->w.leaf; in ipv6_route_seq_next()