| /freebsd/sys/net/route/ |
| H A D | nhgrp_ctl.c | 77 static void sort_weightened_nhops(struct weightened_nhop *wn, int num_nhops); 80 struct weightened_nhop *wn, int num_nhops, uint32_t uidx, int *perror); 106 sort_weightened_nhops(struct weightened_nhop *wn, int num_nhops) in sort_weightened_nhops() argument 109 qsort(wn, num_nhops, sizeof(struct weightened_nhop), wn_cmp_idx); in sort_weightened_nhops() 213 get_nhgrp_alloc_size(uint32_t nhg_size, uint32_t num_nhops) in get_nhgrp_alloc_size() argument 220 sz += num_nhops * sizeof(struct weightened_nhop); in get_nhgrp_alloc_size() 278 alloc_nhgrp(struct weightened_nhop *wn, int num_nhops) in alloc_nhgrp() argument 284 nhgrp_size = calc_min_mpath_slots(wn, num_nhops); in alloc_nhgrp() 290 size_t sz = get_nhgrp_alloc_size(nhgrp_size, num_nhops); in alloc_nhgrp() 295 num_nhops, nhgrp_size); in alloc_nhgrp() [all …]
|
| H A D | route_helpers.c | 383 uint32_t num_nhops; in rib_decompose_notification() local 391 wn = nhgrp_get_nhops((struct nhgrp_object *)rc->rc_nh_new, &num_nhops); in rib_decompose_notification() 392 for (uint32_t i = 0; i < num_nhops; i++) { in rib_decompose_notification() 399 wn = nhgrp_get_nhops((struct nhgrp_object *)rc->rc_nh_old, &num_nhops); in rib_decompose_notification() 400 for (uint32_t i = 0; i < num_nhops; i++) { in rib_decompose_notification()
|
| H A D | route_ctl.c | 1120 uint32_t num_nhops; in change_mpath_route() local 1122 wn = nhgrp_get_nhops(rnd_orig->rnd_nhgrp, &num_nhops); in change_mpath_route() 1123 for (int i = 0; i < num_nhops; i++) { in change_mpath_route() 1138 wn_new = mallocarray(num_nhops, sizeof(struct weightened_nhop), in change_mpath_route() 1145 memcpy(wn_new, wn, num_nhops * sizeof(struct weightened_nhop)); in change_mpath_route() 1149 error = nhgrp_get_group(rnh, wn_new, num_nhops, 0, &rnd_new.rnd_nhgrp); in change_mpath_route() 1504 uint32_t num_nhops; in rib_walk_del() local 1507 wn = nhgrp_get_nhops(nhg, &num_nhops); in rib_walk_del() 1508 for (int i = 0; i < num_nhops; i++) in rib_walk_del()
|
| H A D | route_rtentry.c | 109 uint32_t num_nhops; in destroy_rtentry() local 117 wn = nhgrp_get_nhops((struct nhgrp_object *)nh, &num_nhops); in destroy_rtentry()
|
| H A D | fib_algo.h | 42 uint32_t num_nhops; member
|
| H A D | nhop.h | 226 struct weightened_nhop *wn, int num_nhops, int *perror);
|
| H A D | route_ctl.h | 179 int nhgrp_get_group(struct rib_head *rh, struct weightened_nhop *wn, int num_nhops,
|
| H A D | fib_algo.c | 1716 rinfo->num_nhops = nhops_get_count(rh); in fib_get_rtable_info()
|
| /freebsd/sys/netlink/route/ |
| H A D | rt.c | 183 uint32_t uidx, num_nhops, nh_expire; in dump_rc_nhg() local 195 wn = nhgrp_get_nhops(nhg, &num_nhops); in dump_rc_nhg() 212 for (int i = 0; i < num_nhops; i++) { in dump_rc_nhg() 455 u_int num_nhops; member 477 mp->num_nhops = 0; in nlattr_get_multipath() 489 mpnh = &mp->nhops[mp->num_nhops++]; in nlattr_get_multipath() 495 mp->num_nhops - 1); in nlattr_get_multipath() 501 if (data_len != 0 || mp->num_nhops == 0) { in nlattr_get_multipath() 887 int num_nhops = attrs->rta_multipath->num_nhops; in create_nexthop_from_attrs() local 888 struct weightened_nhop *wn = npt_alloc(npt, sizeof(*wn) * num_nhops); in create_nexthop_from_attrs() [all …]
|
| H A D | nexthop.c | 273 uint32_t num_nhops; in clone_unhop() local 300 num_nhops = unhop->un_nhgrp_count; in clone_unhop() 301 if (num_nhops > MAX_STACK_NHOPS) { in clone_unhop() 302 wn_new = malloc(num_nhops * sizeof(struct weightened_nhop), M_TEMP, M_NOWAIT); in clone_unhop() 308 for (int i = 0; i < num_nhops; i++) { in clone_unhop() 321 error = nhgrp_get_group(rh, wn_new, num_nhops, unhop->un_idx, &nhg); in clone_unhop() 406 uint32_t num_nhops = unhop->un_nhgrp_count; in dump_nhgrp() local 409 nla_len += NETLINK_ALIGN(num_nhops * sizeof(struct nexthop_grp)); in dump_nhgrp() 415 for (int i = 0; i < num_nhops; i++) { in dump_nhgrp()
|
| /freebsd/sys/netinet/ |
| H A D | in_fib.c | 194 uint32_t num_nhops; in check_urpf() local 197 wn = nhgrp_get_nhops((struct nhgrp_object *)nh, &num_nhops); in check_urpf() 198 for (int i = 0; i < num_nhops; i++) { in check_urpf()
|
| H A D | in_fib_dxr.c | 1052 da->d_bits, dxr_x, rinfo.num_prefixes, rinfo.num_nhops); in dxr_build()
|
| /freebsd/sys/netinet6/ |
| H A D | in6_fib.c | 203 uint32_t num_nhops; in check_urpf() local 206 wn = nhgrp_get_nhops((struct nhgrp_object *)nh, &num_nhops); in check_urpf() 207 for (int i = 0; i < num_nhops; i++) { in check_urpf()
|
| /freebsd/tests/sys/netlink/ |
| H A D | test_rtnl_route.c | 132 ATF_CHECK_INTEQ(r.rta_multipath.num_nhops, 2); in ATF_TC_BODY() 182 ATF_CHECK_INTEQ(r.rta_multipath.num_nhops, 0); in ATF_TC_BODY() 205 ATF_CHECK_INTEQ(r.rta_multipath.num_nhops, 2); in ATF_TC_BODY() 296 ATF_CHECK_INTEQ(r.rta_multipath.num_nhops, 3); in ATF_TC_BODY() 309 ATF_CHECK_INTEQ(r.rta_multipath.num_nhops, 2); in ATF_TC_BODY()
|
| /freebsd/sbin/route/ |
| H A D | route_netlink.c | 424 printf("\n nhops: %u\n", r.rta_multipath.num_nhops); in print_nhop_getmsg() 425 if (r.rta_multipath.num_nhops != 0) { in print_nhop_getmsg() 427 for (uint32_t i = 0; i < r.rta_multipath.num_nhops; i++) { in print_nhop_getmsg() 595 if (r.rta_multipath.num_nhops != 0) { in print_nlmsg_route() 601 for (uint32_t i = 0; i < r.rta_multipath.num_nhops; i++) { in print_nlmsg_route() 897 if (r->rta_multipath.num_nhops != 0) { in flushroute_one() 898 for (uint32_t i = 0; i < r->rta_multipath.num_nhops; i++) { in flushroute_one()
|
| /freebsd/usr.bin/netstat/ |
| H A D | route_netlink.c | 236 if (rt.rta_multipath.num_nhops != 0) { in p_rtentry_netlink() 239 for (uint32_t i = 0; i < rt.rta_multipath.num_nhops; i++) { in p_rtentry_netlink()
|
| /freebsd/sys/net/ |
| H A D | rtsock.c | 752 uint32_t num_nhops; in select_nhop() local 757 wn = nhgrp_get_nhops((struct nhgrp_object *)nh, &num_nhops); in select_nhop() 760 for (int i = 0; i < num_nhops; i++) { in select_nhop() 2250 uint32_t num_nhops; in sysctl_dumpentry() local 2260 wn = nhgrp_get_nhops((struct nhgrp_object *)nh, &num_nhops); in sysctl_dumpentry() 2261 for (int i = 0; i < num_nhops; i++) { in sysctl_dumpentry()
|
| /freebsd/usr.sbin/arp/ |
| H A D | arp_netlink.c | 135 if (r.rta_multipath.num_nhops > 0 || (r.rta_rtflags & RTF_GATEWAY)) in guess_ifindex()
|
| /freebsd/usr.sbin/ndp/ |
| H A D | ndp_netlink.c | 167 if (r.rta_multipath.num_nhops > 0 || (r.rta_rtflags & RTF_GATEWAY)) in guess_ifindex()
|
| /freebsd/sys/netlink/ |
| H A D | netlink_snl_route_parsers.h | 95 uint32_t num_nhops; member
|