Lines Matching refs:new_fa
1084 struct fib_alias *fa, *new_fa; in fib_table_insert() local
1163 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL); in fib_table_insert()
1164 if (!new_fa) in fib_table_insert()
1168 new_fa->fa_tos = fa->fa_tos; in fib_table_insert()
1169 new_fa->fa_info = fi; in fib_table_insert()
1170 new_fa->fa_type = cfg->fc_type; in fib_table_insert()
1172 new_fa->fa_state = state & ~FA_S_ACCESSED; in fib_table_insert()
1173 new_fa->fa_slen = fa->fa_slen; in fib_table_insert()
1174 new_fa->tb_id = tb->tb_id; in fib_table_insert()
1175 new_fa->fa_default = -1; in fib_table_insert()
1178 new_fa->fa_tos, in fib_table_insert()
1184 kmem_cache_free(fn_alias_kmem, new_fa); in fib_table_insert()
1188 hlist_replace_rcu(&fa->fa_list, &new_fa->fa_list); in fib_table_insert()
1195 rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen, in fib_table_insert()
1217 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL); in fib_table_insert()
1218 if (!new_fa) in fib_table_insert()
1221 new_fa->fa_info = fi; in fib_table_insert()
1222 new_fa->fa_tos = tos; in fib_table_insert()
1223 new_fa->fa_type = cfg->fc_type; in fib_table_insert()
1224 new_fa->fa_state = 0; in fib_table_insert()
1225 new_fa->fa_slen = slen; in fib_table_insert()
1226 new_fa->tb_id = tb->tb_id; in fib_table_insert()
1227 new_fa->fa_default = -1; in fib_table_insert()
1238 err = fib_insert_alias(t, tp, l, new_fa, fa, key); in fib_table_insert()
1246 rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen, new_fa->tb_id, in fib_table_insert()
1254 kmem_cache_free(fn_alias_kmem, new_fa); in fib_table_insert()
1700 struct fib_alias *new_fa; in fib_trie_unmerge() local
1706 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL); in fib_trie_unmerge()
1707 if (!new_fa) in fib_trie_unmerge()
1710 memcpy(new_fa, fa, sizeof(*fa)); in fib_trie_unmerge()
1716 if (fib_insert_alias(lt, local_tp, local_l, new_fa, in fib_trie_unmerge()