Lines Matching refs:new_fa

1172 	struct fib_alias *fa, *new_fa;  in fib_table_insert()  local
1251 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL); in fib_table_insert()
1252 if (!new_fa) in fib_table_insert()
1256 new_fa->fa_tos = fa->fa_tos; in fib_table_insert()
1257 new_fa->fa_info = fi; in fib_table_insert()
1258 new_fa->fa_type = cfg->fc_type; in fib_table_insert()
1260 new_fa->fa_state = state & ~FA_S_ACCESSED; in fib_table_insert()
1261 new_fa->fa_slen = fa->fa_slen; in fib_table_insert()
1262 new_fa->tb_id = tb->tb_id; in fib_table_insert()
1263 new_fa->fa_default = -1; in fib_table_insert()
1264 new_fa->offload = 0; in fib_table_insert()
1265 new_fa->trap = 0; in fib_table_insert()
1267 hlist_replace_rcu(&fa->fa_list, &new_fa->fa_list); in fib_table_insert()
1270 tb->tb_id, true) == new_fa) { in fib_table_insert()
1276 new_fa, extack); in fib_table_insert()
1278 hlist_replace_rcu(&new_fa->fa_list, in fib_table_insert()
1284 rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen, in fib_table_insert()
1313 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL); in fib_table_insert()
1314 if (!new_fa) in fib_table_insert()
1317 new_fa->fa_info = fi; in fib_table_insert()
1318 new_fa->fa_tos = tos; in fib_table_insert()
1319 new_fa->fa_type = cfg->fc_type; in fib_table_insert()
1320 new_fa->fa_state = 0; in fib_table_insert()
1321 new_fa->fa_slen = slen; in fib_table_insert()
1322 new_fa->tb_id = tb->tb_id; in fib_table_insert()
1323 new_fa->fa_default = -1; in fib_table_insert()
1324 new_fa->offload = 0; in fib_table_insert()
1325 new_fa->trap = 0; in fib_table_insert()
1328 err = fib_insert_alias(t, tp, l, new_fa, fa, key); in fib_table_insert()
1339 if (fib_find_alias(&l->leaf, new_fa->fa_slen, 0, 0, tb->tb_id, true) == in fib_table_insert()
1340 new_fa) { in fib_table_insert()
1345 new_fa, extack); in fib_table_insert()
1354 rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen, new_fa->tb_id, in fib_table_insert()
1360 fib_remove_alias(t, tp, l, new_fa); in fib_table_insert()
1362 kmem_cache_free(fn_alias_kmem, new_fa); in fib_table_insert()
1870 struct fib_alias *new_fa; in fib_trie_unmerge() local
1876 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL); in fib_trie_unmerge()
1877 if (!new_fa) in fib_trie_unmerge()
1880 memcpy(new_fa, fa, sizeof(*fa)); in fib_trie_unmerge()
1886 if (fib_insert_alias(lt, local_tp, local_l, new_fa, in fib_trie_unmerge()
1888 kmem_cache_free(fn_alias_kmem, new_fa); in fib_trie_unmerge()