| /freebsd-14.2/sys/net/ |
| H A D | route.c | 112 rh->rib_fibnum = fibnum; in rt_table_init() 223 error = rib_add_route_px(fibnum, dst, -1, in rib_add_redirect() 283 ifa = ifa_ifwithdstaddr(dst, fibnum); in ifa_ifwithroute() 295 ifa = ifa_ifwithnet(gateway, 0, fibnum); in ifa_ifwithroute() 496 fibnum); in rt_getifa_fib() 499 fibnum); in rt_getifa_fib() 617 KASSERT((fibnum >= 0 && fibnum < rt_numfibs), in rt_addrmsg() 646 fibnum = RT_ALL_FIBS; in rt_addrmsg() 661 int fibnum) in rt_routemsg() argument 667 KASSERT(fibnum == RT_ALL_FIBS || (fibnum >= 0 && fibnum < rt_numfibs), in rt_routemsg() [all …]
|
| H A D | rtsock.c | 1044 fibnum = so->so_fibnum; in rts_send() 1268 M_SETFIB(m, fibnum); in send_rtm_reply() 1890 int fibnum) in rt_missmsg_fib() argument 1902 if (fibnum != RT_ALL_FIBS) { in rt_missmsg_fib() 1903 KASSERT(fibnum >= 0 && fibnum < rt_numfibs, ("%s: fibnum out " in rt_missmsg_fib() 1905 M_SETFIB(m, fibnum); in rt_missmsg_fib() 1984 if (fibnum != RT_ALL_FIBS) { in rtsock_addrmsg() 1985 M_SETFIB(m, fibnum); in rtsock_addrmsg() 2004 int fibnum) in rtsock_routemsg() argument 2044 KASSERT(fibnum >= 0 && fibnum < rt_numfibs, ("%s: fibnum out " in rtsock_routemsg_info() [all …]
|
| /freebsd-14.2/sys/net/route/ |
| H A D | route_ctl.h | 55 int rib_add_route_px(uint32_t fibnum, struct sockaddr *dst, int plen, 57 int rib_del_route_px(uint32_t fibnum, struct sockaddr *dst, int plen, 60 int rib_del_route_px_gw(uint32_t fibnum, struct sockaddr *dst, int plen, 70 int rib_add_route(uint32_t fibnum, struct rt_addrinfo *info, 72 int rib_del_route(uint32_t fibnum, struct rt_addrinfo *info, 74 int rib_change_route(uint32_t fibnum, struct rt_addrinfo *info, 76 int rib_action(uint32_t fibnum, int action, struct rt_addrinfo *info, 89 int rib_add_redirect(u_int fibnum, struct sockaddr *dst, 115 void rib_walk_del(u_int fibnum, int family, rib_filter_f_t *filter_f, 162 uint32_t fibnum; member [all …]
|
| H A D | route_helpers.c | 118 if ((rnh = rt_tables_get_rnh(fibnum, family)) != NULL) in rib_walk_ext() 133 rib_walk_ext(fibnum, family, wlock, wa_f, NULL, arg); in rib_walk() 150 struct rib_head *rnh = rt_tables_get_rnh(fibnum, family); in rib_walk_from() 180 for (uint32_t fibnum = 0; fibnum < rt_numfibs; fibnum++) { in rib_foreach_table_walk() local 183 rib_walk_ext(fibnum, family, wlock, wa_f, hook_f, arg); in rib_foreach_table_walk() 188 rib_walk_ext(fibnum, i, wlock, wa_f, hook_f, arg); in rib_foreach_table_walk() 202 for (uint32_t fibnum = 0; fibnum < rt_numfibs; fibnum++) { in rib_foreach_table_walk_del() local 205 rib_walk_del(fibnum, family, filter_f, arg, 0); in rib_foreach_table_walk_del() 210 rib_walk_del(fibnum, i, filter_f, arg, 0); in rib_foreach_table_walk_del() 242 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 | 156 rnh = rt_tables_get_rnh(fibnum, dst->sa_family); in get_rnh() 700 rnh = get_rnh(fibnum, info); in rib_add_route() 930 rnh = get_rnh(fibnum, info); in rib_del_route() 1049 rnh = get_rnh(fibnum, info); in rib_change_route() 1398 error = rib_add_route(fibnum, info, rc); in rib_action() 1401 error = rib_del_route(fibnum, info, rc); in rib_action() 1404 error = rib_change_route(fibnum, info, rc); in rib_action() 1479 rnh = rt_tables_get_rnh(fibnum, family); in rib_walk_del() 1518 rt_routemsg(RTM_DELETE, rt, wn[i].nh, fibnum); in rib_walk_del() 1521 rt_routemsg(RTM_DELETE, rt, nh, fibnum); in rib_walk_del() [all …]
|
| H A D | route_tables.c | 95 int fibnum; in sysctl_my_fibnum() local 98 fibnum = curthread->td_proc->p_fibnum; in sysctl_my_fibnum() 99 error = sysctl_handle_int(oidp, &fibnum, 0, req); in sysctl_my_fibnum() 157 if (uap->fibnum >= 0 && uap->fibnum < V_rt_numfibs) in sys_setfib() 158 td->td_proc->p_fibnum = uap->fibnum; in sys_setfib()
|
| H A D | route_var.h | 44 typedef int rnh_set_nh_pfxflags_f_t(u_int fibnum, const struct sockaddr *addr, 47 typedef int rnh_augment_nh_f_t(u_int fibnum, struct nhop_object *nh); 128 int rt_getifa_fib(struct rt_addrinfo *info, u_int fibnum); 320 int fibnum); 321 int rtsock_routemsg_info(int cmd, struct rt_addrinfo *info, int fibnum); 322 int rtsock_addrmsg(int cmd, struct ifaddr *ifa, int fibnum);
|
| /freebsd-14.2/usr.bin/netstat/ |
| H A D | nhgrp.c | 211 mib[6] = fibnum; in dump_nhgrp_sysctl() 214 af, fibnum); in dump_nhgrp_sysctl() 258 dump_nhgrp_sysctl(fibnum, af, &nd); in print_nhgrp_sysctl() 311 prepare_nh_map(int fibnum, int af) in prepare_nh_map() argument 329 nhgrp_print(int fibnum, int af) in nhgrp_print() argument 335 if (fibnum == -1 && in nhgrp_print() 337 fibnum = 0; in nhgrp_print() 340 if (fibnum < 0 || fibnum > numfibs - 1) in nhgrp_print() 344 prepare_nh_map(fibnum, af); in nhgrp_print() 348 if (fibnum) in nhgrp_print() [all …]
|
| H A D | nhops.c | 354 mib[6] = fibnum; in dump_nhops_sysctl() 357 fibnum); in dump_nhops_sysctl() 395 print_nhops_sysctl(int fibnum, int af) in print_nhops_sysctl() argument 402 dump_nhops_sysctl(fibnum, af, &nd); in print_nhops_sysctl() 455 nhops_print(int fibnum, int af) in nhops_print() argument 461 if (fibnum == -1 && in nhops_print() 463 fibnum = 0; in nhops_print() 466 if (fibnum < 0 || fibnum > numfibs - 1) in nhops_print() 473 if (fibnum) in nhops_print() 474 xo_emit(" ({L:fib}: {:fib/%d})", fibnum); in nhops_print() [all …]
|
| H A D | route.c | 119 routepr(int fibnum, int af) in routepr() argument 128 if (fibnum == -1 && in routepr() 130 fibnum = 0; in routepr() 133 if (fibnum < 0 || fibnum > numfibs - 1) in routepr() 145 if (fibnum) in routepr() 146 xo_emit(" ({L:fib}: {:fib/%d})", fibnum); in routepr() 149 p_rtable_sysctl(fibnum, af); in routepr() 151 p_rtable_netlink(fibnum, af); in routepr() 249 p_rtable_sysctl(int fibnum, int af) in p_rtable_sysctl() argument 267 mib[6] = fibnum; in p_rtable_sysctl() [all …]
|
| /freebsd-14.2/sys/netinet/ |
| H A D | in_fib.c | 112 fib4_lookup(uint32_t fibnum, struct in_addr dst, uint32_t scopeid, in fib4_lookup() argument 116 struct fib_dp *dp = &V_inet_dp[fibnum]; in fib4_lookup() 142 KASSERT((fibnum < rt_numfibs), ("fib4_lookup: bad fibnum")); in fib4_lookup() 143 rh = rt_tables_get_rnh(fibnum, AF_INET); in fib4_lookup() 220 KASSERT((fibnum < rt_numfibs), ("fib4_check_urpf: bad fibnum")); in lookup_nhop() 221 rh = rt_tables_get_rnh(fibnum, AF_INET); in lookup_nhop() 257 struct fib_dp *dp = &V_inet_dp[fibnum]; in fib4_check_urpf() 262 nh = lookup_nhop(fibnum, dst, scopeid); in fib4_check_urpf() 288 KASSERT((fibnum < rt_numfibs), ("fib4_lookup_rt: bad fibnum")); in fib4_lookup_rt() 289 rh = rt_tables_get_rnh(fibnum, AF_INET); in fib4_lookup_rt() [all …]
|
| H A D | in_fib.h | 49 struct nhop_object *fib4_lookup(uint32_t fibnum, struct in_addr dst, 51 int fib4_check_urpf(uint32_t fibnum, struct in_addr dst, uint32_t scopeid, 53 struct rtentry *fib4_lookup_rt(uint32_t fibnum, struct in_addr dst, uint32_t scopeid, 55 struct nhop_object *fib4_lookup_debugnet(uint32_t fibnum, struct in_addr dst,
|
| H A D | in_rmx.c | 54 rib4_set_nh_pfxflags(u_int fibnum, const struct sockaddr *addr, const struct sockaddr *mask, in rib4_set_nh_pfxflags() argument 88 rib4_augment_nh(u_int fibnum, struct nhop_object *nh) in rib4_augment_nh() argument 118 in_inithead(uint32_t fibnum) in in_inithead() argument 122 rh = rt_table_init(32, AF_INET, fibnum); in in_inithead()
|
| /freebsd-14.2/sys/netinet6/ |
| H A D | in6_fib.c | 120 fib6_lookup(uint32_t fibnum, const struct in6_addr *dst6, in fib6_lookup() argument 124 struct fib_dp *dp = &V_inet6_dp[fibnum]; in fib6_lookup() 142 fib6_lookup(uint32_t fibnum, const struct in6_addr *dst6, in fib6_lookup() argument 150 KASSERT((fibnum < rt_numfibs), ("fib6_lookup: bad fibnum")); in fib6_lookup() 151 rh = rt_tables_get_rnh(fibnum, AF_INET6); in fib6_lookup() 222 lookup_nhop(uint32_t fibnum, const struct in6_addr *dst6, in lookup_nhop() argument 231 rh = rt_tables_get_rnh(fibnum, AF_INET6); in lookup_nhop() 271 struct fib_dp *dp = &V_inet6_dp[fibnum]; in fib6_check_urpf() 276 nh = lookup_nhop(fibnum, dst6, scopeid); in fib6_check_urpf() 293 fib6_lookup_rt(uint32_t fibnum, const struct in6_addr *dst6, in fib6_lookup_rt() argument [all …]
|
| H A D | in6_fib.h | 36 struct nhop_object *fib6_lookup(uint32_t fibnum, 39 int fib6_check_urpf(uint32_t fibnum, const struct in6_addr *dst6, 41 struct rtentry *fib6_lookup_rt(uint32_t fibnum, const struct in6_addr *dst6, 43 struct nhop_object *fib6_lookup_debugnet(uint32_t fibnum, 45 struct nhop_object *fib6_radix_lookup_nh(uint32_t fibnum,
|
| H A D | in6_src.c | 227 fibnum)) in in6_selectsrc() 554 uint32_t fibnum; in in6_selectsrc_socket() local 557 fibnum = inp->inp_inc.inc_fibnum; in in6_selectsrc_socket() 668 nh = cache_route(fibnum, dst, ro, flowid); in lookup_route() 695 u_int fibnum, uint32_t flowid) in selectroute() argument 769 struct ifnet *oifp, u_int fibnum) in in6_selectif() argument 790 if (oifp != NULL && fibnum == RT_DEFAULT_FIB) { in in6_selectif() 833 retnh, 0, fibnum, flowid)); in in6_selectroute() 854 uint32_t fibnum, scopeid; in in6_selecthlim() local 857 fibnum = inp->inp_inc.inc_fibnum; in in6_selecthlim() [all …]
|
| H A D | in6_rmx.c | 96 rib6_set_nh_pfxflags(u_int fibnum, const struct sockaddr *addr, const struct sockaddr *mask, in rib6_set_nh_pfxflags() argument 112 rib6_augment_nh(u_int fibnum, struct nhop_object *nh) in rib6_augment_nh() argument 143 in6_inithead(uint32_t fibnum) in in6_inithead() argument 149 AF_INET6, fibnum); in in6_inithead() 158 KASSERT(rs != NULL, ("Unable to subscribe to fib %u\n", fibnum)); in in6_inithead()
|
| /freebsd-14.2/sys/tests/fib_lookup/ |
| H A D | fib_lookup.c | 161 run_test_inet_one_pass(uint32_t fibnum) in run_test_inet_one_pass() argument 226 run_test_inet6_one_pass(uint32_t fibnum) in run_test_inet6_one_pass() argument 291 cmp_dst(uint32_t fibnum, struct in_addr a) in cmp_dst() argument 376 if (!cmp_dst(fibnum, a[i])) in run_test_inet_one_pass_random() 485 rh = rt_tables_get_rnh(fibnum, AF_INET); in prepare_list() 519 if (!prepare_list(fibnum, &pa)) in run_test_inet_scan() 530 if (!cmp_dst(fibnum, pa.arr[i])) { in run_test_inet_scan() 712 if (!prepare_list6(fibnum, &pa)) in run_test_inet6_scan() 723 if (!cmp_dst6(fibnum, &pa.arr[i])) { in run_test_inet6_scan() 786 uint32_t *keys, fibnum; in rnd_lps() local [all …]
|
| /freebsd-14.2/sys/netlink/route/ |
| H A D | rt.c | 286 if (fibnum < 255) in dump_px() 287 rtm->rtm_table = (unsigned char)fibnum; in dump_px() 380 rtsock_callback_p->route_f(fibnum, rc); in report_operation() 533 uint32_t fibnum; member 589 wa->fibnum = fibnum; in dump_rtable_fib() 595 dump_rtable_one(wa, fibnum, i); in dump_rtable_fib() 603 dump_rtable_one(wa, fibnum, family); in dump_rtable_fib() 618 uint32_t fibnum = attrs->rta_table; in handle_rtm_getroute() local 677 if (fibnum == RT_TABLE_UNSPEC) { in handle_rtm_dump() 684 dump_rtable_fib(&wa, fibnum, family); in handle_rtm_dump() [all …]
|
| /freebsd-14.2/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()
|
| /freebsd-14.2/tests/atf_python/sys/net/ |
| H A D | tools.py | 55 def get_routes(cls, family: str, fibnum: int = 0): 58 "{} {} -rnW -F {} --libxo json".format(cls.NETSTAT_PATH, family_key, fibnum) 68 def get_nhops(cls, family: str, fibnum: int = 0): 71 "{} {} -onW -F {} --libxo json".format(cls.NETSTAT_PATH, family_key, fibnum)
|
| /freebsd-14.2/sys/compat/linux/ |
| H A D | linux_netlink.c | 127 uint32_t fibnum = _rta_get_uint32(rta); in rtnl_route_from_linux() local 128 RT_LOG(LOG_DEBUG3, "GET RTABLE: %u", fibnum); in rtnl_route_from_linux() 129 if (fibnum == 254) { in rtnl_route_from_linux() 438 uint32_t fibnum; in rtnl_newroute_to_linux() local 439 fibnum = _rta_get_uint32(rta); in rtnl_newroute_to_linux() 440 if (fibnum == 0) in rtnl_newroute_to_linux() 441 fibnum = 254; in rtnl_newroute_to_linux() 442 RT_LOG(LOG_DEBUG3, "XFIBNUM %u", fibnum); in rtnl_newroute_to_linux() 443 if (!nlattr_add_u32(nw, NL_RTA_TABLE, fibnum)) in rtnl_newroute_to_linux()
|
| /freebsd-14.2/usr.sbin/arp/ |
| H A D | arp_netlink.c | 96 uint32_t fibnum = 0; in get_myfib() local 97 size_t len = sizeof(fibnum); in get_myfib() 99 sysctlbyname("net.my_fibnum", (void *)&fibnum, &len, NULL, 0); in get_myfib() 101 return (fibnum); in get_myfib() 105 guess_ifindex(struct snl_state *ss, uint32_t fibnum, struct in_addr addr) in guess_ifindex() argument 117 snl_add_msg_attr_u32(&nw, RTA_TABLE, fibnum); in guess_ifindex() 148 snl_add_msg_attr_u32(&nw, NHAF_TABLE, fibnum); in guess_ifindex()
|