Lines Matching refs:fib_rt

242 			     struct nsim_fib_rt *fib_rt, const void *addr,  in nsim_fib_rt_init()  argument
246 memcpy(fib_rt->key.addr, addr, addr_len); in nsim_fib_rt_init()
247 fib_rt->key.prefix_len = prefix_len; in nsim_fib_rt_init()
248 fib_rt->key.family = family; in nsim_fib_rt_init()
249 fib_rt->key.tb_id = tb_id; in nsim_fib_rt_init()
250 list_add(&fib_rt->list, &data->fib_rt_list); in nsim_fib_rt_init()
253 static void nsim_fib_rt_fini(struct nsim_fib_rt *fib_rt) in nsim_fib_rt_fini() argument
255 list_del(&fib_rt->list); in nsim_fib_rt_fini()
306 struct nsim_fib_rt *fib_rt; in nsim_fib4_rt_lookup() local
308 fib_rt = nsim_fib_rt_lookup(fib_rt_ht, &fen_info->dst, sizeof(u32), in nsim_fib4_rt_lookup()
311 if (!fib_rt) in nsim_fib4_rt_lookup()
314 return container_of(fib_rt, struct nsim_fib4_rt, common); in nsim_fib4_rt_lookup()
592 struct nsim_fib_rt *fib_rt; in nsim_fib6_rt_lookup() local
594 fib_rt = nsim_fib_rt_lookup(fib_rt_ht, &rt->fib6_dst.addr, in nsim_fib6_rt_lookup()
598 if (!fib_rt) in nsim_fib6_rt_lookup()
601 return container_of(fib_rt, struct nsim_fib6_rt, common); in nsim_fib6_rt_lookup()
1049 static void nsim_fib4_rt_free(struct nsim_fib_rt *fib_rt, in nsim_fib4_rt_free() argument
1055 fib4_rt = container_of(fib_rt, struct nsim_fib4_rt, common); in nsim_fib4_rt_free()
1061 static void nsim_fib6_rt_free(struct nsim_fib_rt *fib_rt, in nsim_fib6_rt_free() argument
1066 fib6_rt = container_of(fib_rt, struct nsim_fib6_rt, common); in nsim_fib6_rt_free()
1074 struct nsim_fib_rt *fib_rt = ptr; in nsim_fib_rt_free() local
1077 switch (fib_rt->key.family) { in nsim_fib_rt_free()
1079 nsim_fib4_rt_free(fib_rt, data); in nsim_fib_rt_free()
1082 nsim_fib6_rt_free(fib_rt, data); in nsim_fib_rt_free()
1094 struct nsim_fib_rt *fib_rt, *fib_rt_tmp; in nsim_fib_dump_inconsistent() local
1102 list_for_each_entry_safe(fib_rt, fib_rt_tmp, &data->fib_rt_list, list) { in nsim_fib_dump_inconsistent()
1103 rhashtable_remove_fast(&data->fib_rt_ht, &fib_rt->ht_node, in nsim_fib_dump_inconsistent()
1105 nsim_fib_rt_free(fib_rt, data); in nsim_fib_dump_inconsistent()
1505 struct nsim_fib_rt *fib_rt, *fib_rt_tmp; in nsim_fib_flush_work() local
1511 list_for_each_entry_safe(fib_rt, fib_rt_tmp, &data->fib_rt_list, list) { in nsim_fib_flush_work()
1512 rhashtable_remove_fast(&data->fib_rt_ht, &fib_rt->ht_node, in nsim_fib_flush_work()
1514 nsim_fib_rt_free(fib_rt, data); in nsim_fib_flush_work()