Lines Matching defs:fib_rt
196 struct nsim_fib_rt *fib_rt, const void *addr,
200 memcpy(fib_rt->key.addr, addr, addr_len);
201 fib_rt->key.prefix_len = prefix_len;
202 fib_rt->key.family = family;
203 fib_rt->key.tb_id = tb_id;
204 list_add(&fib_rt->list, &data->fib_rt_list);
207 static void nsim_fib_rt_fini(struct nsim_fib_rt *fib_rt)
209 list_del(&fib_rt->list);
260 struct nsim_fib_rt *fib_rt;
262 fib_rt = nsim_fib_rt_lookup(fib_rt_ht, &fen_info->dst, sizeof(u32),
265 if (!fib_rt)
268 return container_of(fib_rt, struct nsim_fib4_rt, common);
527 struct nsim_fib_rt *fib_rt;
529 fib_rt = nsim_fib_rt_lookup(fib_rt_ht, &rt->fib6_dst.addr,
533 if (!fib_rt)
536 return container_of(fib_rt, struct nsim_fib6_rt, common);
781 static void nsim_fib4_rt_free(struct nsim_fib_rt *fib_rt,
787 fib4_rt = container_of(fib_rt, struct nsim_fib4_rt, common);
793 static void nsim_fib6_rt_free(struct nsim_fib_rt *fib_rt,
798 fib6_rt = container_of(fib_rt, struct nsim_fib6_rt, common);
806 struct nsim_fib_rt *fib_rt = ptr;
809 switch (fib_rt->key.family) {
811 nsim_fib4_rt_free(fib_rt, data);
814 nsim_fib6_rt_free(fib_rt, data);
826 struct nsim_fib_rt *fib_rt, *fib_rt_tmp;
831 list_for_each_entry_safe(fib_rt, fib_rt_tmp, &data->fib_rt_list, list) {
832 rhashtable_remove_fast(&data->fib_rt_ht, &fib_rt->ht_node,
834 nsim_fib_rt_free(fib_rt, data);