Home
last modified time | relevance | path

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

1234

/freebsd-14-stable/sys/net/
HDroute.c98 rt_table_init(int offset, int family, u_int fibnum) in rt_table_init() argument
112 rh->rib_fibnum = fibnum; in rt_table_init()
188 rib_add_redirect(u_int fibnum, struct sockaddr *dst, struct sockaddr *gateway, in rib_add_redirect() argument
198 if (rt_tables_get_rnh(fibnum, dst->sa_family) == NULL) in rib_add_redirect()
210 struct nhop_object *nh = nhop_alloc(fibnum, dst->sa_family); in rib_add_redirect()
223 error = rib_add_route_px(fibnum, dst, -1, in rib_add_redirect()
240 rt_missmsg_fib(RTM_REDIRECT, &info, flags | RTF_UP, error, fibnum); in rib_add_redirect()
249 rtioctl_fib(u_long req, caddr_t data, u_int fibnum) in rtioctl_fib() argument
260 return mrt_ioctl ? mrt_ioctl(req, data, fibnum) : EOPNOTSUPP; in rtioctl_fib()
268 const struct sockaddr *gateway, u_int fibnum) in ifa_ifwithroute() argument
[all …]
HDrtsock.c214 static int handle_rtm_get(struct rt_addrinfo *info, u_int fibnum,
220 struct mbuf *m, sa_family_t saf, u_int fibnum,
222 static void rtsock_notify_event(uint32_t fibnum, const struct rib_cmd_info *rc);
282 uint32_t fibnum = (uint32_t)(uintptr_t)_cbdata; in report_route_event() local
286 rt_routemsg(rc->rc_cmd, rc->rc_rt, nh, fibnum); in report_route_event()
290 rts_handle_route_event(uint32_t fibnum, const struct rib_cmd_info *rc) in rts_handle_route_event() argument
296 (void *)(uintptr_t)fibnum); in rts_handle_route_event()
299 report_route_event(rc, (void *)(uintptr_t)fibnum); in rts_handle_route_event()
308 rtsock_notify_event(uint32_t fibnum, const struct rib_cmd_info *rc) in rtsock_notify_event() argument
310 netlink_callback_p->route_f(fibnum, rc); in rtsock_notify_event()
[all …]
/freebsd-14-stable/sys/net/route/
HDroute_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,
80 int rib_handle_ifaddr_info(uint32_t fibnum, int cmd, struct rt_addrinfo *info);
82 int rib_add_default_route(uint32_t fibnum, int family, struct ifnet *ifp,
89 int rib_add_redirect(u_int fibnum, struct sockaddr *dst,
[all …]
HDroute_helpers.c113 rib_walk_ext(uint32_t fibnum, int family, bool wlock, rib_walktree_f_t *wa_f, in rib_walk_ext() argument
118 if ((rnh = rt_tables_get_rnh(fibnum, family)) != NULL) in rib_walk_ext()
129 rib_walk(uint32_t fibnum, int family, bool wlock, rib_walktree_f_t *wa_f, in rib_walk() argument
133 rib_walk_ext(fibnum, family, wlock, wa_f, NULL, arg); in rib_walk()
146 rib_walk_from(uint32_t fibnum, int family, uint32_t flags, struct sockaddr *prefix, in rib_walk_from() argument
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
[all …]
HDroute_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()
HDroute_ctl.c149 get_rnh(uint32_t fibnum, const struct rt_addrinfo *info) in get_rnh() argument
154 KASSERT((fibnum < rt_numfibs), ("rib_add_route: bad fibnum")); in get_rnh()
157 rnh = rt_tables_get_rnh(fibnum, dst->sa_family); in get_rnh()
481 rib_add_route_px(uint32_t fibnum, struct sockaddr *dst, int plen, in rib_add_route_px() argument
493 struct rib_head *rnh = rt_tables_get_rnh(fibnum, dst->sa_family); in rib_add_route_px()
536 rib_del_route_px_gw(uint32_t fibnum, struct sockaddr *dst, int plen, in rib_del_route_px_gw() argument
541 return (rib_del_route_px(fibnum, dst, plen, match_gw_one, &gwd, op_flags, rc)); in rib_del_route_px_gw()
559 rib_del_route_px(uint32_t fibnum, struct sockaddr *dst, int plen, in rib_del_route_px() argument
572 struct rib_head *rnh = rt_tables_get_rnh(fibnum, dst->sa_family); in rib_del_route_px()
693 rib_add_route(uint32_t fibnum, struct rt_addrinfo *info, in rib_add_route() argument
[all …]
HDroute_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()
HDroute_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-stable/usr.bin/netstat/
HDnhgrp.c195 dump_nhgrp_sysctl(int fibnum, int af, struct nhops_dump *nd) in dump_nhgrp_sysctl() argument
211 mib[6] = fibnum; in dump_nhgrp_sysctl()
214 af, fibnum); in dump_nhgrp_sysctl()
218 err(1, "sysctl: net.route.0.%d.nhgrpdump.%d", af, fibnum); in dump_nhgrp_sysctl()
252 print_nhgrp_sysctl(int fibnum, int af) in print_nhgrp_sysctl() argument
258 dump_nhgrp_sysctl(fibnum, af, &nd); in print_nhgrp_sysctl()
311 prepare_nh_map(int fibnum, int af) in prepare_nh_map() argument
317 dump_nhops_sysctl(fibnum, af, &nd); in prepare_nh_map()
329 nhgrp_print(int fibnum, int af) in nhgrp_print() argument
335 if (fibnum == -1 && in nhgrp_print()
[all …]
HDnhops.c338 dump_nhops_sysctl(int fibnum, int af, struct nhops_dump *nd) in dump_nhops_sysctl() argument
354 mib[6] = fibnum; in dump_nhops_sysctl()
357 fibnum); in dump_nhops_sysctl()
361 err(1, "sysctl: net.route.0.%d.nhdump.%d", af, 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()
462 sysctlbyname("net.my_fibnum", &fibnum, &intsize, NULL, 0) == -1) in nhops_print()
463 fibnum = 0; in nhops_print()
[all …]
HDroute.c119 routepr(int fibnum, int af) in routepr() argument
128 if (fibnum == -1 && in routepr()
129 sysctlbyname("net.my_fibnum", &fibnum, &intsize, NULL, 0) == -1) in routepr()
130 fibnum = 0; in routepr()
133 if (fibnum < 0 || fibnum > numfibs - 1) in routepr()
134 errx(EX_USAGE, "%d: invalid fib", fibnum); 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()
[all …]
/freebsd-14-stable/sys/netinet/
HDin_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()
134 fib4_lookup(uint32_t fibnum, struct in_addr dst, uint32_t scopeid, in fib4_lookup() argument
142 KASSERT((fibnum < rt_numfibs), ("fib4_lookup: bad fibnum")); in fib4_lookup()
143 rh = rt_tables_get_rnh(fibnum, AF_INET); in fib4_lookup()
213 lookup_nhop(uint32_t fibnum, struct in_addr dst, uint32_t scopeid) in lookup_nhop() argument
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()
252 fib4_check_urpf(uint32_t fibnum, struct in_addr dst, uint32_t scopeid, in fib4_check_urpf() argument
257 struct fib_dp *dp = &V_inet_dp[fibnum]; in fib4_check_urpf()
[all …]
HDin_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,
HDin_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-stable/sys/netinet6/
HDin6_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
230 KASSERT((fibnum < rt_numfibs), ("fib6_check_urpf: bad fibnum")); in lookup_nhop()
231 rh = rt_tables_get_rnh(fibnum, AF_INET6); in lookup_nhop()
266 fib6_check_urpf(uint32_t fibnum, const struct in6_addr *dst6, in fib6_check_urpf() argument
271 struct fib_dp *dp = &V_inet6_dp[fibnum]; in fib6_check_urpf()
[all …]
HDin6_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,
HDin6_src.c177 in6_selectsrc(uint32_t fibnum, struct sockaddr_in6 *dstsock, in in6_selectsrc() argument
227 fibnum)) in in6_selectsrc()
292 (inp != NULL) ? inp->inp_inc.inc_fibnum : fibnum)) != 0) in in6_selectsrc()
554 uint32_t fibnum; in in6_selectsrc_socket() local
557 fibnum = inp->inp_inc.inc_fibnum; in in6_selectsrc_socket()
560 error = in6_selectsrc(fibnum, dstsock, opts, inp, cred, &retifp, srcp); in in6_selectsrc_socket()
591 in6_selectsrc_addr(uint32_t fibnum, const struct in6_addr *dst, in in6_selectsrc_addr() argument
607 error = in6_selectsrc(fibnum, &dst_sa, NULL, NULL, NULL, &retifp, srcp); in in6_selectsrc_addr()
615 cache_route(uint32_t fibnum, const struct sockaddr_in6 *dst, struct route_in6 *ro, in cache_route() argument
640 ro->ro_nh = fib6_lookup(fibnum, paddr, scopeid, NHR_REF, flowid); in cache_route()
[all …]
HDin6_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-stable/sys/tests/fib_lookup/
HDfib_lookup.c161 run_test_inet_one_pass(uint32_t fibnum) in run_test_inet_one_pass() argument
171 fib4_lookup(fibnum, a[i], 0, NHR_NONE, 0); in run_test_inet_one_pass()
201 uint32_t fibnum = curthread->td_proc->p_fibnum; in run_test_inet() local
206 pass_packets = run_test_inet_one_pass(fibnum); in run_test_inet()
226 run_test_inet6_one_pass(uint32_t fibnum) in run_test_inet6_one_pass() argument
236 fib6_lookup(fibnum, &a[i], 0, NHR_NONE, 0); in run_test_inet6_one_pass()
266 uint32_t fibnum = curthread->td_proc->p_fibnum; in run_test_inet6() local
271 pass_packets = run_test_inet6_one_pass(fibnum); in run_test_inet6()
291 cmp_dst(uint32_t fibnum, struct in_addr a) in cmp_dst() argument
297 nh_fib = fib4_lookup(fibnum, a, 0, NHR_NONE, 0); in cmp_dst()
[all …]
/freebsd-14-stable/sys/netlink/route/
HDrt.c267 dump_px(uint32_t fibnum, const struct nlmsghdr *hdr, in dump_px() argument
286 if (fibnum < 255) in dump_px()
287 rtm->rtm_table = (unsigned char)fibnum; in dump_px()
292 nlattr_add_u32(nw, NL_RTA_TABLE, fibnum); in dump_px()
318 FIB_LOG(LOG_NOTICE, fibnum, family, "unsupported rt family: %d", family); in dump_px()
350 report_operation(uint32_t fibnum, struct rib_cmd_info *rc, in report_operation() argument
376 dump_px(fibnum, hdr, rc->rc_rt, &rnd, &nw); in report_operation()
380 rtsock_callback_p->route_f(fibnum, rc); in report_operation()
545 uint32_t fibnum; member
568 error = dump_px(wa->fibnum, &wa->hdr, rt, &wa->rnd, wa->nw); in dump_rtentry()
[all …]
/freebsd-14-stable/sys/contrib/dpdk_rte_lpm/
HDdpdk_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()
HDdpdk_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-stable/tests/atf_python/sys/net/
HDtools.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-stable/sys/compat/linux/
HDlinux_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-stable/usr.sbin/arp/
HDarp_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