Lines Matching refs:cfg
1164 int fib_table_insert(struct fib_table *tb, struct fib_config *cfg)
1170 int plen = cfg->fc_dst_len;
1171 u8 tos = cfg->fc_tos;
1179 key = ntohl(cfg->fc_dst);
1190 fi = fib_create_info(cfg);
1220 if (cfg->fc_nlflags & NLM_F_EXCL)
1236 if (fa->fa_type == cfg->fc_type &&
1243 if (cfg->fc_nlflags & NLM_F_REPLACE) {
1261 new_fa->fa_type = cfg->fc_type;
1270 rt_cache_flush(cfg->fc_nlinfo.nl_net);
1272 tb->tb_id, &cfg->fc_nlinfo, NLM_F_REPLACE);
1283 if (!(cfg->fc_nlflags & NLM_F_APPEND))
1287 if (!(cfg->fc_nlflags & NLM_F_CREATE))
1297 new_fa->fa_type = cfg->fc_type;
1317 rt_cache_flush(cfg->fc_nlinfo.nl_net);
1319 &cfg->fc_nlinfo, 0);
1613 int fib_table_delete(struct fib_table *tb, struct fib_config *cfg)
1617 int plen = cfg->fc_dst_len;
1618 u8 tos = cfg->fc_tos;
1627 key = ntohl(cfg->fc_dst);
1660 if ((!cfg->fc_type || fa->fa_type == cfg->fc_type) &&
1661 (cfg->fc_scope == RT_SCOPE_NOWHERE ||
1662 fa->fa_info->fib_scope == cfg->fc_scope) &&
1663 (!cfg->fc_prefsrc ||
1664 fi->fib_prefsrc == cfg->fc_prefsrc) &&
1665 (!cfg->fc_protocol ||
1666 fi->fib_protocol == cfg->fc_protocol) &&
1667 fib_nh_match(cfg, fi) == 0) {
1678 &cfg->fc_nlinfo, 0);
1694 rt_cache_flush(cfg->fc_nlinfo.nl_net);