Lines Matching refs:fi

85 		.fi = fa->fa_info,  in call_fib_entry_notifier()
102 .fi = fa->fa_info, in call_fib_entry_notifiers()
1030 fa->fa_dscp == fri->dscp && fa->fa_info == fri->fi && in fib_find_matching_alias()
1201 struct fib_info *fi; in fib_table_insert() local
1212 fi = fib_create_info(cfg, extack); in fib_table_insert()
1213 if (IS_ERR(fi)) { in fib_table_insert()
1214 err = PTR_ERR(fi); in fib_table_insert()
1220 fa = l ? fib_find_alias(&l->leaf, slen, dscp, fi->fib_priority, in fib_table_insert()
1233 fa->fa_info->fib_priority == fi->fib_priority) { in fib_table_insert()
1254 if (fa->fa_info->fib_priority != fi->fib_priority) in fib_table_insert()
1257 fa->fa_info == fi) { in fib_table_insert()
1281 new_fa->fa_info = fi; in fib_table_insert()
1342 new_fa->fa_info = fi; in fib_table_insert()
1390 fib_release_info(fi); in fib_table_insert()
1550 struct fib_info *fi = fa->fa_info; in fib_table_lookup() local
1561 if (READ_ONCE(fi->fib_dead)) in fib_table_lookup()
1575 if (fi->fib_flags & RTNH_F_DEAD) in fib_table_lookup()
1578 if (unlikely(fi->nh)) { in fib_table_lookup()
1579 if (nexthop_is_blackhole(fi->nh)) { in fib_table_lookup()
1584 nhc = nexthop_get_nhc_lookup(fi->nh, fib_flags, flp, in fib_table_lookup()
1591 for (nhsel = 0; nhsel < fib_info_num_path(fi); nhsel++) { in fib_table_lookup()
1592 nhc = fib_info_nhc(fi, nhsel); in fib_table_lookup()
1598 refcount_inc(&fi->fib_clntref); in fib_table_lookup()
1605 res->scope = fi->fib_scope; in fib_table_lookup()
1607 res->fi = fi; in fib_table_lookup()
1715 struct fib_info *fi = fa->fa_info; in fib_table_delete() local
1726 fi->fib_prefsrc == cfg->fc_prefsrc) && in fib_table_delete()
1728 fi->fib_protocol == cfg->fc_protocol) && in fib_table_delete()
1729 fib_nh_match(net, cfg, fi, extack) == 0 && in fib_table_delete()
1730 fib_metrics_match(cfg, fi)) { in fib_table_delete()
2047 struct fib_info *fi = fa->fa_info; in fib_table_flush() local
2049 if (!fi || tb->tb_id != fa->tb_id || in fib_table_flush()
2050 (!(fi->fib_flags & RTNH_F_DEAD) && in fib_table_flush()
2060 !(fi->fib_flags & RTNH_F_DEAD)) { in fib_table_flush()
2067 if (fi->pfsrc_removed) in fib_table_flush()
2126 struct fib_info *fi = fa->fa_info; in __fib_info_notify_update() local
2128 if (!fi || !fi->nh_updated || fa->tb_id != tb->tb_id) in __fib_info_notify_update()
2161 struct fib_info *fi = fa->fa_info; in fib_leaf_notify() local
2163 if (!fi) in fib_leaf_notify()
2261 struct fib_info *fi = fa->fa_info; in fn_trie_dump_leaf() local
2276 fi->fib_protocol != filter->protocol)) in fn_trie_dump_leaf()
2280 !fib_info_nh_uses_dev(fi, filter->dev)) in fn_trie_dump_leaf()
2288 fri.fi = fi; in fn_trie_dump_leaf()
2309 err = fib_dump_info_fnhe(skb, cb, tb->tb_id, fi, in fn_trie_dump_leaf()
2917 static unsigned int fib_flag_trans(int type, __be32 mask, struct fib_info *fi) in fib_flag_trans() argument
2923 if (fi) { in fib_flag_trans()
2924 const struct fib_nh_common *nhc = fib_info_nhc(fi, 0); in fib_flag_trans()
2959 struct fib_info *fi = fa->fa_info; in fib_route_seq_show() local
2961 unsigned int flags = fib_flag_trans(fa->fa_type, mask, fi); in fib_route_seq_show()
2972 if (fi) { in fib_route_seq_show()
2973 struct fib_nh_common *nhc = fib_info_nhc(fi, 0); in fib_route_seq_show()
2984 fi->fib_priority, in fib_route_seq_show()
2986 (fi->fib_advmss ? in fib_route_seq_show()
2987 fi->fib_advmss + 40 : 0), in fib_route_seq_show()
2988 fi->fib_window, in fib_route_seq_show()
2989 fi->fib_rtt >> 3); in fib_route_seq_show()