Symbol: fib6_node
include/net/ip6_fib.h
161
struct fib6_node __rcu *fib6_node;
include/net/ip6_fib.h
284
struct fib6_node *fn;
include/net/ip6_fib.h
287
fn = rcu_dereference(f6i->fib6_node);
include/net/ip6_fib.h
360
struct fib6_node *root, *node;
include/net/ip6_fib.h
395
struct fib6_node tb6_root;
include/net/ip6_fib.h
454
struct fib6_node *fib6_node_lookup(struct fib6_node *root,
include/net/ip6_fib.h
458
struct fib6_node *fib6_locate(struct fib6_node *root,
include/net/ip6_fib.h
469
int fib6_add(struct fib6_node *root, struct fib6_info *rt,
include/net/ip6_fib.h
558
if (!rcu_dereference_protected(f6i->fib6_node,
include/net/ip6_fib.h
68
struct fib6_node __rcu *parent;
include/net/ip6_fib.h
69
struct fib6_node __rcu *left;
include/net/ip6_fib.h
70
struct fib6_node __rcu *right;
include/net/ip6_fib.h
72
struct fib6_node __rcu *subtree;
net/ipv6/addrconf.c
2514
struct fib6_node *fn;
net/ipv6/addrconf.c
3608
if (!ifp->rt || !ifp->rt->fib6_node) {
net/ipv6/addrconf.c
6317
if (ifp->rt && !rcu_access_pointer(ifp->rt->fib6_node)) {
net/ipv6/ip6_fib.c
1040
static void fib6_purge_rt(struct fib6_info *rt, struct fib6_node *fn,
net/ipv6/ip6_fib.c
1089
static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
net/ipv6/ip6_fib.c
109
struct fib6_node *fn;
net/ipv6/ip6_fib.c
111
fn = rcu_dereference_protected(f6i->fib6_node,
net/ipv6/ip6_fib.c
1286
rcu_assign_pointer(rt->fib6_node, fn);
net/ipv6/ip6_fib.c
1316
rcu_assign_pointer(rt->fib6_node, fn);
net/ipv6/ip6_fib.c
1326
iter->fib6_node = NULL;
net/ipv6/ip6_fib.c
1341
iter->fib6_node = NULL;
net/ipv6/ip6_fib.c
1360
static int fib6_add_rt2node_nh(struct fib6_node *fn, struct fib6_info *rt,
net/ipv6/ip6_fib.c
1400
struct fib6_node *fn = rcu_dereference_protected(rt->fib6_node,
net/ipv6/ip6_fib.c
1424
int fib6_add(struct fib6_node *root, struct fib6_info *rt,
net/ipv6/ip6_fib.c
1429
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1431
struct fib6_node *pn = NULL;
net/ipv6/ip6_fib.c
1460
struct fib6_node *sn;
net/ipv6/ip6_fib.c
1463
struct fib6_node *sfn;
net/ipv6/ip6_fib.c
1612
static struct fib6_node *fib6_node_lookup_1(struct fib6_node *root,
net/ipv6/ip6_fib.c
1615
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1628
struct fib6_node *next;
net/ipv6/ip6_fib.c
1643
struct fib6_node *subtree = FIB6_SUBTREE(fn);
net/ipv6/ip6_fib.c
1657
struct fib6_node *sfn;
net/ipv6/ip6_fib.c
1681
struct fib6_node *fib6_node_lookup(struct fib6_node *root,
net/ipv6/ip6_fib.c
1685
struct fib6_node *fn;
net/ipv6/ip6_fib.c
172
WARN_ON(f6i->fib6_node);
net/ipv6/ip6_fib.c
1721
static struct fib6_node *fib6_locate_1(struct fib6_node *root,
net/ipv6/ip6_fib.c
1726
struct fib6_node *fn, *prev = NULL;
net/ipv6/ip6_fib.c
1771
struct fib6_node *fib6_locate(struct fib6_node *root,
net/ipv6/ip6_fib.c
1776
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1786
struct fib6_node *subtree = FIB6_SUBTREE(fn);
net/ipv6/ip6_fib.c
1811
struct fib6_node *fn)
net/ipv6/ip6_fib.c
1813
struct fib6_node *child_left, *child_right;
net/ipv6/ip6_fib.c
184
static struct fib6_node *node_alloc(struct net *net)
net/ipv6/ip6_fib.c
1841
static struct fib6_node *fib6_repair_tree(struct net *net,
net/ipv6/ip6_fib.c
1843
struct fib6_node *fn)
net/ipv6/ip6_fib.c
1847
struct fib6_node *child;
net/ipv6/ip6_fib.c
1858
struct fib6_node *fn_r = rcu_dereference_protected(fn->right,
net/ipv6/ip6_fib.c
186
struct fib6_node *fn;
net/ipv6/ip6_fib.c
1860
struct fib6_node *fn_l = rcu_dereference_protected(fn->left,
net/ipv6/ip6_fib.c
1862
struct fib6_node *pn = rcu_dereference_protected(fn->parent,
net/ipv6/ip6_fib.c
1864
struct fib6_node *pn_r = rcu_dereference_protected(pn->right,
net/ipv6/ip6_fib.c
1866
struct fib6_node *pn_l = rcu_dereference_protected(pn->left,
net/ipv6/ip6_fib.c
195
static void node_free_immediate(struct net *net, struct fib6_node *fn)
net/ipv6/ip6_fib.c
1969
static void fib6_del_route(struct fib6_table *table, struct fib6_node *fn,
net/ipv6/ip6_fib.c
1995
rt->fib6_node = NULL;
net/ipv6/ip6_fib.c
201
static void node_free(struct net *net, struct fib6_node *fn)
net/ipv6/ip6_fib.c
2071
struct fib6_node *fn;
net/ipv6/ip6_fib.c
2077
fn = rcu_dereference_protected(rt->fib6_node,
net/ipv6/ip6_fib.c
2130
struct fib6_node *fn, *pn, *left, *right;
net/ipv6/ip6_fib.c
2261
rcu_access_pointer(rt->fib6_node),
net/ipv6/ip6_fib.c
2289
static void fib6_clean_tree(struct net *net, struct fib6_node *root,
net/ipv6/ip6_fib.c
2571
fib6_node_kmem = KMEM_CACHE(fib6_node,
net/ipv6/ip6_fib.c
59
struct fib6_node *fn);
net/ipv6/ip6_fib.c
60
static struct fib6_node *fib6_repair_tree(struct net *net,
net/ipv6/ip6_fib.c
62
struct fib6_node *fn);
net/ipv6/ip6_fib.c
763
static struct fib6_node *fib6_add_1(struct net *net,
net/ipv6/ip6_fib.c
765
struct fib6_node *root,
net/ipv6/ip6_fib.c
771
struct fib6_node *fn, *in, *ln;
net/ipv6/ip6_fib.c
772
struct fib6_node *pn = NULL;
net/ipv6/route.c
1195
static struct fib6_node* fib6_backtrack(struct fib6_node *fn,
net/ipv6/route.c
1198
struct fib6_node *pn, *sn;
net/ipv6/route.c
1263
struct fib6_node *fn;
net/ipv6/route.c
2249
struct fib6_node *fn, *saved_fn;
net/ipv6/route.c
2878
struct fib6_node *fn;
net/ipv6/route.c
2882
fn = rcu_dereference(from->fib6_node);
net/ipv6/route.c
3135
struct fib6_node *fn;
net/ipv6/route.c
4022
struct fib6_node *fn;
net/ipv6/route.c
4044
fn = rcu_dereference_protected(rt->fib6_node,
net/ipv6/route.c
4147
struct fib6_node *fn;
net/ipv6/route.c
418
struct fib6_node *fn;
net/ipv6/route.c
420
fn = rcu_dereference(rt->fib6_node);
net/ipv6/route.c
4380
struct fib6_node *fn;
net/ipv6/route.c
4795
struct fib6_node *fn;
net/ipv6/route.c
4797
fn = rcu_dereference_protected(rt->fib6_node,
net/ipv6/route.c
5394
struct fib6_node *fn;
net/ipv6/route.c
5397
fn = rcu_dereference(rt->fib6_node);
net/ipv6/route.c
6450
if (!rcu_access_pointer(f6i->fib6_node))
net/ipv6/route.c
885
static void find_rr_leaf(struct fib6_node *fn, struct fib6_info *leaf,
net/ipv6/route.c
906
static void rt6_select(struct net *net, struct fib6_node *fn, int oif,
net/ipv6/route.c
948
if (next->fib6_node)