| /f-stack/freebsd/net/ |
| H A D | route.c | 112 rh->rib_fibnum = fibnum; in rt_table_init() 284 ifa = ifa_ifwithdstaddr(dst, fibnum); in ifa_ifwithroute() 293 ifa = ifa_ifwithdstaddr(gateway, fibnum); in ifa_ifwithroute() 296 ifa = ifa_ifwithnet(gateway, 0, fibnum); in ifa_ifwithroute() 581 fibnum); in rt_getifa_fib() 584 fibnum); in rt_getifa_fib() 699 KASSERT((fibnum >= 0 && fibnum < rt_numfibs), in rt_addrmsg() 705 fibnum = RT_ALL_FIBS; in rt_addrmsg() 720 int fibnum) in rt_routemsg() argument 726 KASSERT(fibnum == RT_ALL_FIBS || (fibnum >= 0 && fibnum < rt_numfibs), in rt_routemsg() [all …]
|
| H A D | rtsock.c | 256 int fibnum; in raw_input_rts_cb() local 267 fibnum = M_GETFIB(m); in raw_input_rts_cb() 1005 fibnum = so->so_fibnum; in route_output() 1225 M_SETFIB(m, fibnum); in send_rtm_reply() 1773 int fibnum) in rt_missmsg_fib() argument 1786 KASSERT(fibnum >= 0 && fibnum < rt_numfibs, ("%s: fibnum out " in rt_missmsg_fib() 1788 M_SETFIB(m, fibnum); in rt_missmsg_fib() 1868 M_SETFIB(m, fibnum); in rtsock_addrmsg() 1887 int fibnum) in rtsock_routemsg() argument 1927 KASSERT(fibnum >= 0 && fibnum < rt_numfibs, ("%s: fibnum out " in rtsock_routemsg_info() [all …]
|
| H A D | route.h | 117 #define RT_GEN(fibnum, af) rt_tables_get_gen(fibnum, af) argument 402 #define NH_VALIDATE(ro, cookiep, fibnum) do { \ argument 403 rt_gen_t cookie = RT_GEN(fibnum, (ro)->ro_dst.sa_family); \ 445 struct nhop_object *rib_lookup(uint32_t fibnum, const struct sockaddr *dst,
|
| /f-stack/tools/netstat/ |
| H A D | nhgrp.c | 212 mib[6] = fibnum; in dump_nhgrp_sysctl() 215 af, fibnum); in dump_nhgrp_sysctl() 259 dump_nhgrp_sysctl(fibnum, af, &nd); in print_nhgrp_sysctl() 312 prepare_nh_map(int fibnum, int af) in prepare_nh_map() argument 330 nhgrp_print(int fibnum, int af) in nhgrp_print() argument 336 if (fibnum == -1 && in nhgrp_print() 338 fibnum = 0; in nhgrp_print() 341 if (fibnum < 0 || fibnum > numfibs - 1) in nhgrp_print() 345 prepare_nh_map(fibnum, af); in nhgrp_print() 349 if (fibnum) in nhgrp_print() [all …]
|
| H A D | nhops.c | 360 mib[6] = fibnum; in dump_nhops_sysctl() 363 fibnum); in dump_nhops_sysctl() 401 print_nhops_sysctl(int fibnum, int af) in print_nhops_sysctl() argument 408 dump_nhops_sysctl(fibnum, af, &nd); in print_nhops_sysctl() 463 nhops_print(int fibnum, int af) in nhops_print() argument 469 if (fibnum == -1 && in nhops_print() 471 fibnum = 0; in nhops_print() 474 if (fibnum < 0 || fibnum > numfibs - 1) in nhops_print() 481 if (fibnum) in nhops_print() 482 xo_emit(" ({L:fib}: {:fib/%d})", fibnum); in nhops_print() [all …]
|
| H A D | route.c | 121 routepr(int fibnum, int af) in routepr() argument 130 if (fibnum == -1 && in routepr() 132 fibnum = 0; in routepr() 135 if (fibnum < 0 || fibnum > numfibs - 1) in routepr() 136 errx(EX_USAGE, "%d: invalid fib", fibnum); in routepr() 151 if (fibnum) in routepr() 152 xo_emit(" ({L:fib}: {:fib/%d})", fibnum); in routepr() 154 p_rtable_sysctl(fibnum, af); in routepr() 245 p_rtable_sysctl(int fibnum, int af) in p_rtable_sysctl() argument 263 mib[6] = fibnum; in p_rtable_sysctl() [all …]
|
| /f-stack/freebsd/netinet/ |
| H A D | in_fib.c | 113 fib4_lookup(uint32_t fibnum, struct in_addr dst, uint32_t scopeid, in fib4_lookup() argument 117 struct fib_dp *dp = &V_inet_dp[fibnum]; in fib4_lookup() 143 KASSERT((fibnum < rt_numfibs), ("fib4_lookup: bad fibnum")); in fib4_lookup() 144 rh = rt_tables_get_rnh(fibnum, AF_INET); in fib4_lookup() 221 KASSERT((fibnum < rt_numfibs), ("fib4_check_urpf: bad fibnum")); in lookup_nhop() 222 rh = rt_tables_get_rnh(fibnum, AF_INET); in lookup_nhop() 258 struct fib_dp *dp = &V_inet_dp[fibnum]; in fib4_check_urpf() 263 nh = lookup_nhop(fibnum, dst, scopeid); in fib4_check_urpf() 289 KASSERT((fibnum < rt_numfibs), ("fib4_lookup_rt: bad fibnum")); in fib4_lookup_rt() 290 rh = rt_tables_get_rnh(fibnum, AF_INET); in fib4_lookup_rt() [all …]
|
| H A D | in_fib.h | 51 struct nhop_object *fib4_lookup(uint32_t fibnum, struct in_addr dst, 53 int fib4_check_urpf(uint32_t fibnum, struct in_addr dst, uint32_t scopeid, 55 struct rtentry *fib4_lookup_rt(uint32_t fibnum, struct in_addr dst, uint32_t scopeid, 57 struct nhop_object *fib4_lookup_debugnet(uint32_t fibnum, struct in_addr dst,
|
| H A D | in_rmx.c | 55 rib4_preadd(u_int fibnum, const struct sockaddr *addr, const struct sockaddr *mask, in rib4_preadd() argument 119 in_inithead(uint32_t fibnum) in in_inithead() argument 123 rh = rt_table_init(32, AF_INET, fibnum); in in_inithead()
|
| /f-stack/freebsd/net/route/ |
| H A D | route_ctl.h | 47 int rib_add_route(uint32_t fibnum, struct rt_addrinfo *info, 49 int rib_del_route(uint32_t fibnum, struct rt_addrinfo *info, 51 int rib_change_route(uint32_t fibnum, struct rt_addrinfo *info, 53 int rib_action(uint32_t fibnum, int action, struct rt_addrinfo *info, 61 int rib_add_redirect(u_int fibnum, struct sockaddr *dst, 72 void rib_walk(uint32_t fibnum, int af, bool wlock, rib_walktree_f_t *wa_f, 74 void rib_walk_ext(uint32_t fibnum, int af, bool wlock, rib_walktree_f_t *wa_f, 81 void rib_walk_del(u_int fibnum, int family, rib_filter_f_t *filter_f, 98 const struct rtentry *rib_lookup_prefix(uint32_t fibnum, int family, 101 const struct rtentry *rib_lookup_lpm(uint32_t fibnum, int family, [all …]
|
| H A D | route_helpers.c | 113 if ((rnh = rt_tables_get_rnh(fibnum, family)) != NULL) in rib_walk_ext() 128 rib_walk_ext(fibnum, family, wlock, wa_f, NULL, arg); in rib_walk() 143 for (uint32_t fibnum = 0; fibnum < rt_numfibs; fibnum++) { in rib_foreach_table_walk() local 146 rib_walk_ext(fibnum, family, wlock, wa_f, hook_f, arg); in rib_foreach_table_walk() 151 rib_walk_ext(fibnum, i, wlock, wa_f, hook_f, arg); in rib_foreach_table_walk() 165 for (uint32_t fibnum = 0; fibnum < rt_numfibs; fibnum++) { in rib_foreach_table_walk_del() local 168 rib_walk_del(fibnum, family, filter_f, arg, 0); in rib_foreach_table_walk_del() 173 rib_walk_del(fibnum, i, filter_f, arg, 0); in rib_foreach_table_walk_del() 193 rib_lookup(uint32_t fibnum, const struct sockaddr *dst, uint32_t flags, in rib_lookup() argument 205 nh = fib4_lookup(fibnum, a->sin_addr, 0, flags, flowid); in rib_lookup() [all …]
|
| H A D | route_ifaddrs.c | 75 rib_handle_ifaddr_one(uint32_t fibnum, int cmd, struct rt_addrinfo *info) in rib_handle_ifaddr_one() argument 81 error = rib_action(fibnum, cmd, info, &rc); in rib_handle_ifaddr_one() 87 rt_routemsg(cmd, rc.rc_rt, nh, fibnum); in rib_handle_ifaddr_one() 101 rib_handle_ifaddr_info(uint32_t fibnum, int cmd, struct rt_addrinfo *info) in rib_handle_ifaddr_info() argument 107 error = rib_handle_ifaddr_one(fibnum, cmd, info); in rib_handle_ifaddr_info() 110 for (fibnum = 0; fibnum < V_rt_numfibs; fibnum++) { in rib_handle_ifaddr_info() 111 error = rib_handle_ifaddr_one(fibnum, cmd, info); in rib_handle_ifaddr_info()
|
| H A D | route_tables.c | 94 int fibnum; in sysctl_my_fibnum() local 97 fibnum = curthread->td_proc->p_fibnum; in sysctl_my_fibnum() 98 error = sysctl_handle_int(oidp, &fibnum, 0, req); in sysctl_my_fibnum() 156 if (uap->fibnum >= 0 && uap->fibnum < V_rt_numfibs) in sys_setfib() 157 td->td_proc->p_fibnum = uap->fibnum; in sys_setfib()
|
| H A D | route_ctl.c | 195 rnh = rt_tables_get_rnh(fibnum, dst->sa_family); in get_rnh() 547 rnh = get_rnh(fibnum, info); in rib_add_route() 739 rnh = get_rnh(fibnum, info); in rib_del_route() 872 rnh = get_rnh(fibnum, info); in rib_change_route() 1224 error = rib_add_route(fibnum, info, rc); in rib_action() 1227 error = rib_del_route(fibnum, info, rc); in rib_action() 1230 error = rib_change_route(fibnum, info, rc); in rib_action() 1310 rnh = rt_tables_get_rnh(fibnum, family); in rib_walk_del() 1355 rt_routemsg(RTM_DELETE, rt, nh, fibnum); in rib_walk_del() 1393 for (uint32_t fibnum = 0; fibnum < rt_numfibs; fibnum++) { in rib_flush_routes_family() local [all …]
|
| H A D | route_var.h | 51 typedef int rnh_preadd_entry_f_t(u_int fibnum, const struct sockaddr *addr, 120 int rt_getifa_fib(struct rt_addrinfo *info, u_int fibnum); 311 int fibnum); 312 int rtsock_routemsg_info(int cmd, struct rt_addrinfo *info, int fibnum); 313 int rtsock_addrmsg(int cmd, struct ifaddr *ifa, int fibnum);
|
| H A D | fib_algo.h | 56 typedef enum flm_op_result flm_init_t (uint32_t fibnum, struct fib_data *fd, 95 int fib_module_init(struct fib_lookup_module *flm, uint32_t fibnum,
|
| /f-stack/freebsd/netinet6/ |
| H A D | in6_fib.c | 121 fib6_lookup(uint32_t fibnum, const struct in6_addr *dst6, in fib6_lookup() argument 125 struct fib_dp *dp = &V_inet6_dp[fibnum]; in fib6_lookup() 143 fib6_lookup(uint32_t fibnum, const struct in6_addr *dst6, in fib6_lookup() argument 151 KASSERT((fibnum < rt_numfibs), ("fib6_lookup: bad fibnum")); in fib6_lookup() 152 rh = rt_tables_get_rnh(fibnum, AF_INET6); in fib6_lookup() 223 lookup_nhop(uint32_t fibnum, const struct in6_addr *dst6, in lookup_nhop() argument 232 rh = rt_tables_get_rnh(fibnum, AF_INET6); in lookup_nhop() 272 struct fib_dp *dp = &V_inet6_dp[fibnum]; in fib6_check_urpf() 277 nh = lookup_nhop(fibnum, dst6, scopeid); in fib6_check_urpf() 294 fib6_lookup_rt(uint32_t fibnum, const struct in6_addr *dst6, in fib6_lookup_rt() argument [all …]
|
| H A D | in6_fib.h | 38 struct nhop_object *fib6_lookup(uint32_t fibnum, 41 int fib6_check_urpf(uint32_t fibnum, const struct in6_addr *dst6, 43 struct rtentry *fib6_lookup_rt(uint32_t fibnum, const struct in6_addr *dst6, 45 struct nhop_object *fib6_lookup_debugnet(uint32_t fibnum, 47 struct nhop_object *fib6_radix_lookup_nh(uint32_t fibnum,
|
| H A D | in6_rmx.c | 102 rib6_preadd(u_int fibnum, const struct sockaddr *addr, const struct sockaddr *mask, in rib6_preadd() argument 143 in6_inithead(uint32_t fibnum) in in6_inithead() argument 149 AF_INET6, fibnum); in in6_inithead() 157 KASSERT(rs != NULL, ("Unable to subscribe to fib %u\n", fibnum)); in in6_inithead()
|
| H A D | in6_src.c | 227 fibnum)) in in6_selectsrc() 558 uint32_t fibnum; in in6_selectsrc_socket() local 561 fibnum = inp->inp_inc.inc_fibnum; in in6_selectsrc_socket() 625 u_int fibnum, uint32_t flowid) in selectroute() argument 719 ron->ro_nh = fib6_lookup(fibnum, in selectroute() 770 ro->ro_nh = fib6_lookup(fibnum, in selectroute() 835 struct ifnet *oifp, u_int fibnum) in in6_selectif() argument 897 retnh, 0, fibnum, flowid)); in in6_selectroute() 918 uint32_t fibnum, scopeid; in in6_selecthlim() local 921 fibnum = inp->inp_inc.inc_fibnum; in in6_selecthlim() [all …]
|
| H A D | nd6_rtr.c | 679 unsigned int fibnum; in defrouter_addreq() local 690 fibnum = new->ifp->if_fib; in defrouter_addreq() 702 rt_routemsg(RTM_ADD, rc.rc_rt, nh, fibnum); in defrouter_addreq() 719 unsigned int fibnum; in defrouter_delreq() local 730 fibnum = dr->ifp->if_fib; in defrouter_delreq() 944 defrouter_select_fib(int fibnum) in defrouter_select_fib() argument 950 if (fibnum == RT_ALL_FIBS) { in defrouter_select_fib() 951 for (fibnum = 0; fibnum < rt_numfibs; fibnum++) { in defrouter_select_fib() 952 defrouter_select_fib(fibnum); in defrouter_select_fib() 1017 if (dr->ifp->if_fib == fibnum) { in defrouter_select_fib() [all …]
|
| H A D | in6_fib_algo.c | 128 lradix6_init(uint32_t fibnum, struct fib_data *fd, void *_old_data, void **_data) in lradix6_init() argument 276 fib6_radix_lookup_nh(uint32_t fibnum, const struct in6_addr *dst6, uint32_t scopeid) in fib6_radix_lookup_nh() argument 278 struct rib_head *rh = rh = rt_tables_get_rnh(fibnum, AF_INET6); in fib6_radix_lookup_nh() 295 radix6_init(uint32_t fibnum, struct fib_data *fd, void *_old_data, void **_data) in radix6_init() argument
|
| /f-stack/freebsd/contrib/dpdk_rte_lpm/ |
| H A D | dpdk_lpm6.c | 74 uint32_t fibnum; member 87 return (fib6_radix_lookup_nh(rte_ext->fibnum, dst6, scopeid)); in lookup_ptr_ll() 176 rt = fib6_lookup_rt(dd->fibnum, addr6, 0, NHR_UNLOCKED, &rnd); in pack_parent_rule() 370 dd->fibnum, dd->routes_added); in check_dump_success() 402 dd->fibnum = dd_prev->fibnum; in build_table() 424 init_table(uint32_t fibnum, struct fib_data *fd, void *_old_data, void **data) in init_table() argument 430 dd_base.fibnum = fibnum; in init_table()
|
| H A D | dpdk_lpm.c | 69 uint32_t fibnum; member 142 rt = fib4_lookup_rt(dd->fibnum, addr, 0, NHR_UNLOCKED, &rnd); in get_parent_rule() 306 dd->fibnum, dd->routes_added); in check_dump_success() 338 dd->fibnum = dd_prev->fibnum; in build_table() 360 init_table(uint32_t fibnum, struct fib_data *fd, void *_old_data, void **data) in init_table() argument 366 dd_base.fibnum = fibnum; in init_table()
|
| /f-stack/tools/compat/include/net/ |
| H A D | route.h | 115 #define RT_GEN(fibnum, af) rt_tables_get_gen(fibnum, af) argument 400 #define NH_VALIDATE(ro, cookiep, fibnum) do { \ argument 401 rt_gen_t cookie = RT_GEN(fibnum, (ro)->ro_dst.sa_family); \ 443 struct nhop_object *rib_lookup(uint32_t fibnum, const struct sockaddr *dst,
|