Lines Matching defs:fib_rt

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