fib6_table
u32 tb_id = mlxsw_sp_fix_tb_id(rt->fib6_table->tb6_id);
vr = mlxsw_sp_vr_find(mlxsw_sp, rt->fib6_table->tb6_id);
if (rt->fib6_table->tb6_id == cmp_rt->fib6_table->tb6_id &&
if (rt->fib6_table->tb6_id == RT_TABLE_MAIN &&
rt_replaced->fib6_table->tb6_id == RT_TABLE_LOCAL)
fib_node = mlxsw_sp_fib_node_get(mlxsw_sp, rt->fib6_table->tb6_id,
fib_node = mlxsw_sp_fib_node_get(mlxsw_sp, rt->fib6_table->tb6_id,
rt->fib6_table->tb6_id);
rt->fib6_table->tb6_id);
struct fib6_table *fib6_table;
return ip6_pol_route(net, vrf->fib6_table, ifindex, fl6, skb, flags);
vrf->fib6_table = fib6_new_table(net, vrf->tb_id);
if (!vrf->fib6_table)
struct fib6_table;
struct fib6_table *fib6_table;
struct fib6_table *fib6_get_table(struct net *net, u32 id);
struct fib6_table *fib6_new_table(struct net *net, u32 id);
int fib6_table_lookup(struct net *net, struct fib6_table *table,
lockdep_is_held(&f6i->fib6_table->tb6_lock)))
hlist_add_head(&f6i->gc_link, &f6i->fib6_table->tb6_gc_hlist);
struct fib6_table *tbl;
struct fib6_table *table,
struct fib6_table *table,
struct fib6_table *table,
struct fib6_table *table,
struct fib6_table *table,
struct rt6_info *ip6_pol_route(struct net *net, struct fib6_table *table,
struct fib6_table *fib6_main_tbl;
struct fib6_table *fib6_local_tbl;
struct fib6_table *table, const struct flowi6 *flp),
struct fib6_table *tb;
struct fib6_table *table;
table = f6i->fib6_table;
struct fib6_table *table;
struct fib6_table *table;
table = rt->fib6_table;
struct fib6_table *table;
table = f6i->fib6_table;
struct fib6_table *table;
struct fib6_table *table;
struct fib6_table *table = rt->fib6_table;
lockdep_is_held(&rt->fib6_table->tb6_lock));
lockdep_is_held(&rt->fib6_table->tb6_lock))) {
lockdep_is_held(&f6i->fib6_table->tb6_lock));
lockdep_is_held(&rt->fib6_table->tb6_lock));
lockdep_is_held(&rt->fib6_table->tb6_lock));
lockdep_is_held(&rt->fib6_table->tb6_lock));
lockdep_is_held(&rt->fib6_table->tb6_lock));
lockdep_is_held(&rt->fib6_table->tb6_lock));
lockdep_is_held(&rt->fib6_table->tb6_lock));
struct fib6_table *table = rt->fib6_table;
struct fib6_table *table,
struct fib6_table *table,
static void fib6_del_route(struct fib6_table *table, struct fib6_node *fn,
static void fib6_free_table(struct fib6_table *table)
struct fib6_table *table;
table = rt->fib6_table;
static void fib6_link_table(struct net *net, struct fib6_table *tb)
struct fib6_table *table;
static struct fib6_table *fib6_alloc_table(struct net *net, u32 id)
struct fib6_table *table;
struct fib6_table *tb6,
struct fib6_table *table;
struct fib6_table *fib6_new_table(struct net *net, u32 id)
struct fib6_table *tb, *new_tb;
struct fib6_table *tb;
static struct fib6_table *ipv6_route_seq_next_table(struct fib6_table *tbl,
return hlist_entry_safe(node, struct fib6_table, tb6_hlist);
struct fib6_table *fib6_get_table(struct net *net, u32 id)
struct fib6_table *tb;
struct fib6_table *fib6_new_table(struct net *net, u32 id)
struct fib6_table *fib6_get_table(struct net *net, u32 id)
const struct fib6_table *tb;
WRITE_ONCE(rt->fib6_table->fib_seq, rt->fib6_table->fib_seq + 1);
WRITE_ONCE(rt->fib6_table->fib_seq, rt->fib6_table->fib_seq + 1);
WRITE_ONCE(rt->fib6_table->fib_seq, rt->fib6_table->fib_seq + 1);
static int fib6_table_dump(struct net *net, struct fib6_table *tb,
struct fib6_table *tb;
struct fib6_table *table,
static int fib6_dump_table(struct fib6_table *table, struct sk_buff *skb,
struct fib6_table *table,
struct fib6_table *tb;
struct fib6_table *table,
struct fib6_table *table;
table = rt->fib6_table;
table = rt->fib6_table;
struct fib6_table *table,
struct fib6_table *table;
table = rt->fib6_table;
spin_lock_bh(&f6i->fib6_table->tb6_lock);
spin_unlock_bh(&f6i->fib6_table->tb6_lock);
int fib6_table_lookup(struct net *net, struct fib6_table *table, int oif,
struct rt6_info *ip6_pol_route(struct net *net, struct fib6_table *table,
struct fib6_table *table,
struct fib6_table *table,
struct fib6_table *table,
struct fib6_table *table;
struct fib6_table *table;
rt->fib6_table = table;
struct fib6_table *table;
table = rt->fib6_table;
struct fib6_table *table;
table = rt->fib6_table;
struct fib6_table *table;
struct fib6_table *table;
struct fib6_table *table;
struct fib6_table *table;
struct fib6_table *table)
struct fib6_table *table;
lockdep_is_held(&rt->fib6_table->tb6_lock));
lockdep_is_held(&rt->fib6_table->tb6_lock));
lockdep_is_held(&rt->fib6_table->tb6_lock));
if (rt->fib6_table)
table = rt->fib6_table->tb6_id;
spin_lock_bh(&leaf->fib6_table->tb6_lock);
spin_unlock_bh(&leaf->fib6_table->tb6_lock);
struct fib6_table *table;
struct fib6_table *table;