Lines Matching refs:fi
1080 struct fib_info *fi; in fib_table_insert() local
1097 fi = fib_create_info(cfg); in fib_table_insert()
1098 if (IS_ERR(fi)) { in fib_table_insert()
1099 err = PTR_ERR(fi); in fib_table_insert()
1104 fa = l ? fib_find_alias(&l->leaf, slen, tos, fi->fib_priority, in fib_table_insert()
1117 fa->fa_info->fib_priority == fi->fib_priority) { in fib_table_insert()
1136 if (fa->fa_info->fib_priority != fi->fib_priority) in fib_table_insert()
1139 fa->fa_info == fi) { in fib_table_insert()
1162 new_fa->fa_info = fi; in fib_table_insert()
1169 err = netdev_switch_fib_ipv4_add(key, plen, fi, in fib_table_insert()
1175 netdev_switch_fib_ipv4_abort(fi); in fib_table_insert()
1211 new_fa->fa_info = fi; in fib_table_insert()
1219 err = netdev_switch_fib_ipv4_add(key, plen, fi, tos, in fib_table_insert()
1224 netdev_switch_fib_ipv4_abort(fi); in fib_table_insert()
1243 netdev_switch_fib_ipv4_del(key, plen, fi, tos, cfg->fc_type, tb->tb_id); in fib_table_insert()
1247 fib_release_info(fi); in fib_table_insert()
1385 struct fib_info *fi = fa->fa_info; in fib_table_lookup() local
1393 if (fi->fib_dead) in fib_table_lookup()
1405 if (fi->fib_flags & RTNH_F_DEAD) in fib_table_lookup()
1407 for (nhsel = 0; nhsel < fi->fib_nhs; nhsel++) { in fib_table_lookup()
1408 const struct fib_nh *nh = &fi->fib_nh[nhsel]; in fib_table_lookup()
1416 atomic_inc(&fi->fib_clntref); in fib_table_lookup()
1421 res->scope = fi->fib_scope; in fib_table_lookup()
1422 res->fi = fi; in fib_table_lookup()
1498 struct fib_info *fi = fa->fa_info; in fib_table_delete() local
1509 fi->fib_prefsrc == cfg->fc_prefsrc) && in fib_table_delete()
1511 fi->fib_protocol == cfg->fc_protocol) && in fib_table_delete()
1512 fib_nh_match(cfg, fi) == 0) { in fib_table_delete()
1754 struct fib_info *fi = fa->fa_info; in fib_table_flush_external() local
1768 if (!fi || !(fi->fib_flags & RTNH_F_OFFLOAD)) in fib_table_flush_external()
1773 fi, fa->fa_tos, in fib_table_flush_external()
1830 struct fib_info *fi = fa->fa_info; in fib_table_flush() local
1832 if (!fi || !(fi->fib_flags & RTNH_F_DEAD)) { in fib_table_flush()
1839 fi, fa->fa_tos, in fib_table_flush()
2528 static unsigned int fib_flag_trans(int type, __be32 mask, const struct fib_info *fi) in fib_flag_trans() argument
2534 if (fi && fi->fib_nh->nh_gw) in fib_flag_trans()
2566 const struct fib_info *fi = fa->fa_info; in fib_route_seq_show() local
2568 unsigned int flags = fib_flag_trans(fa->fa_type, mask, fi); in fib_route_seq_show()
2579 if (fi) in fib_route_seq_show()
2583 fi->fib_dev ? fi->fib_dev->name : "*", in fib_route_seq_show()
2585 fi->fib_nh->nh_gw, flags, 0, 0, in fib_route_seq_show()
2586 fi->fib_priority, in fib_route_seq_show()
2588 (fi->fib_advmss ? in fib_route_seq_show()
2589 fi->fib_advmss + 40 : 0), in fib_route_seq_show()
2590 fi->fib_window, in fib_route_seq_show()
2591 fi->fib_rtt >> 3); in fib_route_seq_show()