Searched refs:new_fa (Results 1 - 1 of 1) sorted by relevance

/linux-4.1.27/net/ipv4/
H A Dfib_trie.c1078 struct fib_alias *fa, *new_fa; fib_table_insert() local
1156 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL);
1157 if (!new_fa)
1161 new_fa->fa_tos = fa->fa_tos;
1162 new_fa->fa_info = fi;
1163 new_fa->fa_type = cfg->fc_type;
1165 new_fa->fa_state = state & ~FA_S_ACCESSED;
1166 new_fa->fa_slen = fa->fa_slen;
1167 new_fa->tb_id = tb->tb_id;
1170 new_fa->fa_tos,
1176 kmem_cache_free(fn_alias_kmem, new_fa);
1180 hlist_replace_rcu(&fa->fa_list, &new_fa->fa_list);
1187 rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen,
1207 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL);
1208 if (!new_fa)
1211 new_fa->fa_info = fi;
1212 new_fa->fa_tos = tos;
1213 new_fa->fa_type = cfg->fc_type;
1214 new_fa->fa_state = 0;
1215 new_fa->fa_slen = slen;
1216 new_fa->tb_id = tb->tb_id;
1229 err = fib_insert_alias(t, tp, l, new_fa, fa, key);
1237 rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen, new_fa->tb_id,
1245 kmem_cache_free(fn_alias_kmem, new_fa);
1678 struct fib_alias *new_fa; fib_trie_unmerge() local
1684 new_fa = kmem_cache_alloc(fn_alias_kmem, GFP_KERNEL); fib_trie_unmerge()
1685 if (!new_fa) fib_trie_unmerge()
1688 memcpy(new_fa, fa, sizeof(*fa)); fib_trie_unmerge()
1694 if (fib_insert_alias(lt, local_tp, local_l, new_fa, fib_trie_unmerge()

Completed in 66 milliseconds