| /freebsd-13.1/sys/net/ |
| H A D | route.c | 112 rh->rib_fibnum = fibnum; in rt_table_init() 282 ifa = ifa_ifwithdstaddr(dst, fibnum); in ifa_ifwithroute() 291 ifa = ifa_ifwithdstaddr(gateway, fibnum); in ifa_ifwithroute() 294 ifa = ifa_ifwithnet(gateway, 0, fibnum); in ifa_ifwithroute() 640 fibnum); in rt_getifa_fib() 643 fibnum); in rt_getifa_fib() 756 KASSERT((fibnum >= 0 && fibnum < rt_numfibs), in rt_addrmsg() 762 fibnum = RT_ALL_FIBS; in rt_addrmsg() 777 int fibnum) in rt_routemsg() argument 783 KASSERT(fibnum == RT_ALL_FIBS || (fibnum >= 0 && fibnum < rt_numfibs), in rt_routemsg() [all …]
|
| H A D | rtsock.c | 266 int fibnum; in raw_input_rts_cb() local 277 fibnum = M_GETFIB(m); in raw_input_rts_cb() 1039 fibnum = so->so_fibnum; in route_output() 1258 M_SETFIB(m, fibnum); in send_rtm_reply() 1861 int fibnum) in rt_missmsg_fib() argument 1874 KASSERT(fibnum >= 0 && fibnum < rt_numfibs, ("%s: fibnum out " in rt_missmsg_fib() 1876 M_SETFIB(m, fibnum); in rt_missmsg_fib() 1956 M_SETFIB(m, fibnum); in rtsock_addrmsg() 1975 int fibnum) in rtsock_routemsg() argument 2015 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 406 #define NH_VALIDATE(ro, cookiep, fibnum) do { \ argument 407 rt_gen_t cookie = RT_GEN(fibnum, (ro)->ro_dst.sa_family); \ 449 struct nhop_object *rib_lookup(uint32_t fibnum, const struct sockaddr *dst,
|
| /freebsd-13.1/sys/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, 76 void rib_walk(uint32_t fibnum, int af, bool wlock, rib_walktree_f_t *wa_f, 78 void rib_walk_ext(uint32_t fibnum, int af, bool wlock, rib_walktree_f_t *wa_f, 87 void rib_walk_del(u_int fibnum, int family, rib_filter_f_t *filter_f, 104 const struct rtentry *rib_lookup_prefix(uint32_t fibnum, int family, 107 const struct rtentry *rib_lookup_lpm(uint32_t fibnum, int family, [all …]
|
| H A D | route_helpers.c | 114 if ((rnh = rt_tables_get_rnh(fibnum, family)) != NULL) in rib_walk_ext() 129 rib_walk_ext(fibnum, family, wlock, wa_f, NULL, arg); in rib_walk() 146 struct rib_head *rnh = rt_tables_get_rnh(fibnum, family); in rib_walk_from() 176 for (uint32_t fibnum = 0; fibnum < rt_numfibs; fibnum++) { in rib_foreach_table_walk() local 179 rib_walk_ext(fibnum, family, wlock, wa_f, hook_f, arg); in rib_foreach_table_walk() 184 rib_walk_ext(fibnum, i, wlock, wa_f, hook_f, arg); in rib_foreach_table_walk() 198 for (uint32_t fibnum = 0; fibnum < rt_numfibs; fibnum++) { in rib_foreach_table_walk_del() local 201 rib_walk_del(fibnum, family, filter_f, arg, 0); in rib_foreach_table_walk_del() 206 rib_walk_del(fibnum, i, filter_f, arg, 0); in rib_foreach_table_walk_del() 238 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_ctl.c | 206 rnh = rt_tables_get_rnh(fibnum, dst->sa_family); in get_rnh() 574 rnh = get_rnh(fibnum, info); in rib_add_route() 786 rnh = get_rnh(fibnum, info); in rib_del_route() 919 rnh = get_rnh(fibnum, info); in rib_change_route() 1261 error = rib_add_route(fibnum, info, rc); in rib_action() 1264 error = rib_del_route(fibnum, info, rc); in rib_action() 1267 error = rib_change_route(fibnum, info, rc); in rib_action() 1347 rnh = rt_tables_get_rnh(fibnum, family); in rib_walk_del() 1392 rt_routemsg(RTM_DELETE, rt, nh, fibnum); in rib_walk_del() 1430 for (uint32_t fibnum = 0; fibnum < rt_numfibs; fibnum++) { in rib_flush_routes_family() local [all …]
|
| 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_var.h | 51 typedef int rnh_preadd_entry_f_t(u_int fibnum, const struct sockaddr *addr, 132 int rt_getifa_fib(struct rt_addrinfo *info, u_int fibnum); 323 int fibnum); 324 int rtsock_routemsg_info(int cmd, struct rt_addrinfo *info, int fibnum); 325 int rtsock_addrmsg(int cmd, struct ifaddr *ifa, int fibnum);
|
| /freebsd-13.1/usr.bin/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 | 357 mib[6] = fibnum; in dump_nhops_sysctl() 360 fibnum); in dump_nhops_sysctl() 398 print_nhops_sysctl(int fibnum, int af) in print_nhops_sysctl() argument 405 dump_nhops_sysctl(fibnum, af, &nd); in print_nhops_sysctl() 458 nhops_print(int fibnum, int af) in nhops_print() argument 464 if (fibnum == -1 && in nhops_print() 466 fibnum = 0; in nhops_print() 469 if (fibnum < 0 || fibnum > numfibs - 1) in nhops_print() 476 if (fibnum) in nhops_print() 477 xo_emit(" ({L:fib}: {:fib/%d})", fibnum); in nhops_print() [all …]
|
| H A D | route.c | 117 routepr(int fibnum, int af) in routepr() argument 126 if (fibnum == -1 && in routepr() 128 fibnum = 0; in routepr() 131 if (fibnum < 0 || fibnum > numfibs - 1) in routepr() 132 errx(EX_USAGE, "%d: invalid fib", fibnum); in routepr() 143 if (fibnum) in routepr() 144 xo_emit(" ({L:fib}: {:fib/%d})", fibnum); in routepr() 146 p_rtable_sysctl(fibnum, af); in routepr() 237 p_rtable_sysctl(int fibnum, int af) in p_rtable_sysctl() argument 255 mib[6] = fibnum; in p_rtable_sysctl() [all …]
|
| H A D | netstat.h | 166 void nhops_print(int fibnum, int af); 167 void nhgrp_print(int fibnum, int af);
|
| /freebsd-13.1/sys/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()
|
| /freebsd-13.1/sys/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 | 228 fibnum)) in in6_selectsrc() 555 uint32_t fibnum; in in6_selectsrc_socket() local 558 fibnum = inp->inp_inc.inc_fibnum; in in6_selectsrc_socket() 622 u_int fibnum, uint32_t flowid) in selectroute() argument 716 ron->ro_nh = fib6_lookup(fibnum, in selectroute() 767 ro->ro_nh = fib6_lookup(fibnum, in selectroute() 832 struct ifnet *oifp, u_int fibnum) in in6_selectif() argument 894 retnh, 0, fibnum, flowid)); in in6_selectroute() 915 uint32_t fibnum, scopeid; in in6_selecthlim() local 918 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
|
| /freebsd-13.1/sys/tests/fib_lookup/ |
| H A D | fib_lookup.c | 162 run_test_inet_one_pass(uint32_t fibnum) in run_test_inet_one_pass() argument 227 run_test_inet6_one_pass(uint32_t fibnum) in run_test_inet6_one_pass() argument 292 cmp_dst(uint32_t fibnum, struct in_addr a) in cmp_dst() argument 377 if (!cmp_dst(fibnum, a[i])) in run_test_inet_one_pass_random() 486 rh = rt_tables_get_rnh(fibnum, AF_INET); in prepare_list() 520 if (!prepare_list(fibnum, &pa)) in run_test_inet_scan() 531 if (!cmp_dst(fibnum, pa.arr[i])) { in run_test_inet_scan() 713 if (!prepare_list6(fibnum, &pa)) in run_test_inet6_scan() 724 if (!cmp_dst6(fibnum, &pa.arr[i])) { in run_test_inet6_scan() 787 uint32_t *keys, fibnum; in rnd_lps() local [all …]
|
| /freebsd-13.1/sys/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() 177 rt = rt_get_inet6_parent(dd->fibnum, addr6, plen); in pack_parent_rule() 372 dd->fibnum, dd->routes_added); in check_dump_success() 404 dd->fibnum = dd_prev->fibnum; in build_table() 426 init_table(uint32_t fibnum, struct fib_data *fd, void *_old_data, void **data) in init_table() argument 432 dd_base.fibnum = fibnum; in init_table()
|
| H A D | dpdk_lpm.c | 69 uint32_t fibnum; member 142 rt = rt_get_inet_parent(dd->fibnum, addr, plen); in get_parent_rule() 310 dd->fibnum, dd->routes_added); in check_dump_success() 342 dd->fibnum = dd_prev->fibnum; in build_table() 364 init_table(uint32_t fibnum, struct fib_data *fd, void *_old_data, void **data) in init_table() argument 370 dd_base.fibnum = fibnum; in init_table()
|