Lines Matching refs:fi

1087 	struct fib_info *fi;  in fib_table_insert()  local
1104 fi = fib_create_info(cfg); in fib_table_insert()
1105 if (IS_ERR(fi)) { in fib_table_insert()
1106 err = PTR_ERR(fi); in fib_table_insert()
1111 fa = l ? fib_find_alias(&l->leaf, slen, tos, fi->fib_priority, in fib_table_insert()
1124 fa->fa_info->fib_priority == fi->fib_priority) { in fib_table_insert()
1143 if (fa->fa_info->fib_priority != fi->fib_priority) in fib_table_insert()
1146 fa->fa_info == fi) { in fib_table_insert()
1169 new_fa->fa_info = fi; in fib_table_insert()
1177 err = switchdev_fib_ipv4_add(key, plen, fi, in fib_table_insert()
1183 switchdev_fib_ipv4_abort(fi); in fib_table_insert()
1221 new_fa->fa_info = fi; in fib_table_insert()
1230 err = switchdev_fib_ipv4_add(key, plen, fi, tos, cfg->fc_type, in fib_table_insert()
1233 switchdev_fib_ipv4_abort(fi); in fib_table_insert()
1252 switchdev_fib_ipv4_del(key, plen, fi, tos, cfg->fc_type, tb->tb_id); in fib_table_insert()
1256 fib_release_info(fi); in fib_table_insert()
1396 struct fib_info *fi = fa->fa_info; in fib_table_lookup() local
1404 if (fi->fib_dead) in fib_table_lookup()
1416 if (fi->fib_flags & RTNH_F_DEAD) in fib_table_lookup()
1418 for (nhsel = 0; nhsel < fi->fib_nhs; nhsel++) { in fib_table_lookup()
1419 const struct fib_nh *nh = &fi->fib_nh[nhsel]; in fib_table_lookup()
1436 atomic_inc(&fi->fib_clntref); in fib_table_lookup()
1441 res->scope = fi->fib_scope; in fib_table_lookup()
1442 res->fi = fi; in fib_table_lookup()
1520 struct fib_info *fi = fa->fa_info; in fib_table_delete() local
1531 fi->fib_prefsrc == cfg->fc_prefsrc) && in fib_table_delete()
1533 fi->fib_protocol == cfg->fc_protocol) && in fib_table_delete()
1534 fib_nh_match(cfg, fi) == 0) { in fib_table_delete()
1776 struct fib_info *fi = fa->fa_info; in fib_table_flush_external() local
1790 if (!fi || !(fi->fib_flags & RTNH_F_OFFLOAD)) in fib_table_flush_external()
1794 fi, fa->fa_tos, fa->fa_type, in fib_table_flush_external()
1851 struct fib_info *fi = fa->fa_info; in fib_table_flush() local
1853 if (!fi || !(fi->fib_flags & RTNH_F_DEAD)) { in fib_table_flush()
1859 fi, fa->fa_tos, fa->fa_type, in fib_table_flush()
2548 static unsigned int fib_flag_trans(int type, __be32 mask, const struct fib_info *fi) in fib_flag_trans() argument
2554 if (fi && fi->fib_nh->nh_gw) in fib_flag_trans()
2586 const struct fib_info *fi = fa->fa_info; in fib_route_seq_show() local
2588 unsigned int flags = fib_flag_trans(fa->fa_type, mask, fi); in fib_route_seq_show()
2599 if (fi) in fib_route_seq_show()
2603 fi->fib_dev ? fi->fib_dev->name : "*", in fib_route_seq_show()
2605 fi->fib_nh->nh_gw, flags, 0, 0, in fib_route_seq_show()
2606 fi->fib_priority, in fib_route_seq_show()
2608 (fi->fib_advmss ? in fib_route_seq_show()
2609 fi->fib_advmss + 40 : 0), in fib_route_seq_show()
2610 fi->fib_window, in fib_route_seq_show()
2611 fi->fib_rtt >> 3); in fib_route_seq_show()