Lines Matching refs:fib_rt
239 struct nsim_fib_rt *fib_rt, const void *addr, in nsim_fib_rt_init() argument
243 memcpy(fib_rt->key.addr, addr, addr_len); in nsim_fib_rt_init()
244 fib_rt->key.prefix_len = prefix_len; in nsim_fib_rt_init()
245 fib_rt->key.family = family; in nsim_fib_rt_init()
246 fib_rt->key.tb_id = tb_id; in nsim_fib_rt_init()
247 list_add(&fib_rt->list, &data->fib_rt_list); in nsim_fib_rt_init()
250 static void nsim_fib_rt_fini(struct nsim_fib_rt *fib_rt) in nsim_fib_rt_fini() argument
252 list_del(&fib_rt->list); in nsim_fib_rt_fini()
303 struct nsim_fib_rt *fib_rt; in nsim_fib4_rt_lookup() local
305 fib_rt = nsim_fib_rt_lookup(fib_rt_ht, &fen_info->dst, sizeof(u32), in nsim_fib4_rt_lookup()
308 if (!fib_rt) in nsim_fib4_rt_lookup()
311 return container_of(fib_rt, struct nsim_fib4_rt, common); in nsim_fib4_rt_lookup()
589 struct nsim_fib_rt *fib_rt; in nsim_fib6_rt_lookup() local
591 fib_rt = nsim_fib_rt_lookup(fib_rt_ht, &rt->fib6_dst.addr, in nsim_fib6_rt_lookup()
595 if (!fib_rt) in nsim_fib6_rt_lookup()
598 return container_of(fib_rt, struct nsim_fib6_rt, common); in nsim_fib6_rt_lookup()
1034 static void nsim_fib4_rt_free(struct nsim_fib_rt *fib_rt, in nsim_fib4_rt_free() argument
1040 fib4_rt = container_of(fib_rt, struct nsim_fib4_rt, common); in nsim_fib4_rt_free()
1046 static void nsim_fib6_rt_free(struct nsim_fib_rt *fib_rt, in nsim_fib6_rt_free() argument
1051 fib6_rt = container_of(fib_rt, struct nsim_fib6_rt, common); in nsim_fib6_rt_free()
1059 struct nsim_fib_rt *fib_rt = ptr; in nsim_fib_rt_free() local
1062 switch (fib_rt->key.family) { in nsim_fib_rt_free()
1064 nsim_fib4_rt_free(fib_rt, data); in nsim_fib_rt_free()
1067 nsim_fib6_rt_free(fib_rt, data); in nsim_fib_rt_free()
1079 struct nsim_fib_rt *fib_rt, *fib_rt_tmp; in nsim_fib_dump_inconsistent() local
1087 list_for_each_entry_safe(fib_rt, fib_rt_tmp, &data->fib_rt_list, list) { in nsim_fib_dump_inconsistent()
1088 rhashtable_remove_fast(&data->fib_rt_ht, &fib_rt->ht_node, in nsim_fib_dump_inconsistent()
1090 nsim_fib_rt_free(fib_rt, data); in nsim_fib_dump_inconsistent()