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