Lines Matching refs:fib_rt
240 struct nsim_fib_rt *fib_rt, const void *addr, in nsim_fib_rt_init() argument
244 memcpy(fib_rt->key.addr, addr, addr_len); in nsim_fib_rt_init()
245 fib_rt->key.prefix_len = prefix_len; in nsim_fib_rt_init()
246 fib_rt->key.family = family; in nsim_fib_rt_init()
247 fib_rt->key.tb_id = tb_id; in nsim_fib_rt_init()
248 list_add(&fib_rt->list, &data->fib_rt_list); in nsim_fib_rt_init()
251 static void nsim_fib_rt_fini(struct nsim_fib_rt *fib_rt) in nsim_fib_rt_fini() argument
253 list_del(&fib_rt->list); in nsim_fib_rt_fini()
304 struct nsim_fib_rt *fib_rt; in nsim_fib4_rt_lookup() local
306 fib_rt = nsim_fib_rt_lookup(fib_rt_ht, &fen_info->dst, sizeof(u32), in nsim_fib4_rt_lookup()
309 if (!fib_rt) in nsim_fib4_rt_lookup()
312 return container_of(fib_rt, struct nsim_fib4_rt, common); in nsim_fib4_rt_lookup()
590 struct nsim_fib_rt *fib_rt; in nsim_fib6_rt_lookup() local
592 fib_rt = nsim_fib_rt_lookup(fib_rt_ht, &rt->fib6_dst.addr, in nsim_fib6_rt_lookup()
596 if (!fib_rt) in nsim_fib6_rt_lookup()
599 return container_of(fib_rt, struct nsim_fib6_rt, common); in nsim_fib6_rt_lookup()
1038 static void nsim_fib4_rt_free(struct nsim_fib_rt *fib_rt, in nsim_fib4_rt_free() argument
1044 fib4_rt = container_of(fib_rt, struct nsim_fib4_rt, common); in nsim_fib4_rt_free()
1050 static void nsim_fib6_rt_free(struct nsim_fib_rt *fib_rt, in nsim_fib6_rt_free() argument
1055 fib6_rt = container_of(fib_rt, struct nsim_fib6_rt, common); in nsim_fib6_rt_free()
1063 struct nsim_fib_rt *fib_rt = ptr; in nsim_fib_rt_free() local
1066 switch (fib_rt->key.family) { in nsim_fib_rt_free()
1068 nsim_fib4_rt_free(fib_rt, data); in nsim_fib_rt_free()
1071 nsim_fib6_rt_free(fib_rt, data); in nsim_fib_rt_free()
1083 struct nsim_fib_rt *fib_rt, *fib_rt_tmp; in nsim_fib_dump_inconsistent() local
1091 list_for_each_entry_safe(fib_rt, fib_rt_tmp, &data->fib_rt_list, list) { in nsim_fib_dump_inconsistent()
1092 rhashtable_remove_fast(&data->fib_rt_ht, &fib_rt->ht_node, in nsim_fib_dump_inconsistent()
1094 nsim_fib_rt_free(fib_rt, data); in nsim_fib_dump_inconsistent()
1493 struct nsim_fib_rt *fib_rt, *fib_rt_tmp; in nsim_fib_flush_work() local
1499 list_for_each_entry_safe(fib_rt, fib_rt_tmp, &data->fib_rt_list, list) { in nsim_fib_flush_work()
1500 rhashtable_remove_fast(&data->fib_rt_ht, &fib_rt->ht_node, in nsim_fib_flush_work()
1502 nsim_fib_rt_free(fib_rt, data); in nsim_fib_flush_work()