Lines Matching defs:new_fa

1220 	struct fib_alias *fa, *new_fa;
1300 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL);
1301 if (!new_fa)
1305 new_fa->fa_dscp = fa->fa_dscp;
1306 new_fa->fa_info = fi;
1307 new_fa->fa_type = cfg->fc_type;
1309 new_fa->fa_state = state & ~FA_S_ACCESSED;
1310 new_fa->fa_slen = fa->fa_slen;
1311 new_fa->tb_id = tb->tb_id;
1312 new_fa->fa_default = -1;
1313 new_fa->offload = 0;
1314 new_fa->trap = 0;
1315 new_fa->offload_failed = 0;
1317 hlist_replace_rcu(&fa->fa_list, &new_fa->fa_list);
1320 tb->tb_id, true) == new_fa) {
1326 new_fa, extack);
1328 hlist_replace_rcu(&new_fa->fa_list,
1334 rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen,
1363 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL);
1364 if (!new_fa)
1367 new_fa->fa_info = fi;
1368 new_fa->fa_dscp = dscp;
1369 new_fa->fa_type = cfg->fc_type;
1370 new_fa->fa_state = 0;
1371 new_fa->fa_slen = slen;
1372 new_fa->tb_id = tb->tb_id;
1373 new_fa->fa_default = -1;
1374 new_fa->offload = 0;
1375 new_fa->trap = 0;
1376 new_fa->offload_failed = 0;
1379 err = fib_insert_alias(t, tp, l, new_fa, fa, key);
1390 if (fib_find_alias(&l->leaf, new_fa->fa_slen, 0, 0, tb->tb_id, true) ==
1391 new_fa) {
1396 new_fa, extack);
1405 rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen, new_fa->tb_id,
1411 fib_remove_alias(t, tp, l, new_fa);
1413 kmem_cache_free(fn_alias_kmem, new_fa);
1922 struct fib_alias *new_fa;
1928 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL);
1929 if (!new_fa)
1932 memcpy(new_fa, fa, sizeof(*fa));
1938 if (fib_insert_alias(lt, local_tp, local_l, new_fa,
1940 kmem_cache_free(fn_alias_kmem, new_fa);