Home
last modified time | relevance | path

Searched refs:fibnum (Results 1 – 25 of 84) sorted by relevance

1234

/freebsd-14.2/sys/net/
H A Droute.c112 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 Drtsock.c1044 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 Droute_ctl.h55 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 Droute_helpers.c118 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 Droute_ifaddrs.c75 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 Droute_ctl.c156 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 Droute_tables.c95 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 Droute_var.h44 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 Dnhgrp.c211 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 Dnhops.c354 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 Droute.c119 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 Din_fib.c112 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 Din_fib.h49 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 Din_rmx.c54 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 Din6_fib.c120 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 Din6_fib.h36 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 Din6_src.c227 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 Din6_rmx.c96 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 Dfib_lookup.c161 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 Drt.c286 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 Ddpdk_lpm6.c74 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 Ddpdk_lpm.c69 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 Dtools.py55 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 Dlinux_netlink.c127 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 Darp_netlink.c96 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()

1234