sbin/iked/vroute.c
196
struct vroute_route *route;
sbin/iked/vroute.c
208
while ((route = TAILQ_FIRST(&ivr->ivr_routes))) {
sbin/iked/vroute.c
210
route->vr_flags, route->vr_rdomain, RTM_DELETE,
sbin/iked/vroute.c
211
(struct sockaddr *)&route->vr_dest,
sbin/iked/vroute.c
212
(struct sockaddr *)&route->vr_mask,
sbin/iked/vroute.c
214
TAILQ_REMOVE(&ivr->ivr_routes, route, vr_entry);
sbin/iked/vroute.c
215
free(route);
sbin/iked/vroute.c
383
struct vroute_route *route;
sbin/iked/vroute.c
385
route = calloc(1, sizeof(*route));
sbin/iked/vroute.c
386
if (route == NULL)
sbin/iked/vroute.c
390
route->vr_flags |= RTA_DST;
sbin/iked/vroute.c
391
memcpy(&route->vr_dest, dest, dest->sa_len);
sbin/iked/vroute.c
394
route->vr_flags |= RTA_NETMASK;
sbin/iked/vroute.c
395
memcpy(&route->vr_mask, mask, mask->sa_len);
sbin/iked/vroute.c
397
route->vr_rdomain = rdomain;
sbin/iked/vroute.c
399
TAILQ_INSERT_TAIL(&ivr->ivr_routes, route, vr_entry);
sbin/iked/vroute.c
407
struct vroute_route *route, *troute;
sbin/iked/vroute.c
409
TAILQ_FOREACH_SAFE(route, &ivr->ivr_routes, vr_entry, troute) {
sbin/iked/vroute.c
410
if (sockaddr_cmp(dest, (struct sockaddr *)&route->vr_dest, -1))
sbin/iked/vroute.c
412
if (mask && !(route->vr_flags & RTA_NETMASK))
sbin/iked/vroute.c
415
sockaddr_cmp(mask, (struct sockaddr *)&route->vr_mask, -1))
sbin/iked/vroute.c
417
if (rdomain != route->vr_rdomain)
sbin/iked/vroute.c
419
TAILQ_REMOVE(&ivr->ivr_routes, route, vr_entry);
sbin/iked/vroute.c
420
free(route);
sbin/pfctl/parse.y
5167
error += collapse_redirspec(&r->route, r, rroute, 1);
sbin/pfctl/parse.y
5339
error += apply_redirspec(&r->route, r, rroute, 2, dst_port);
sbin/pfctl/pfctl_optimize.c
139
PF_RULE_FIELD(route, BREAK),
sbin/pfctl/pfctl_parser.c
1224
print_pool(&r->route, 0, 0, r->af, PF_POOL_ROUTE, verbose);
sys/dev/fdt/rkpinctrl.c
1133
struct rockchip_route_table *route = NULL;
sys/dev/fdt/rkpinctrl.c
1144
route = &rk3568_route_table[i];
sys/dev/fdt/rkpinctrl.c
1148
if (route == NULL)
sys/dev/fdt/rkpinctrl.c
1151
if (route->grf == ROUTE_PMU)
sys/dev/fdt/rkpinctrl.c
1157
regmap_write_4(rm, route->reg, route->val);
sys/dev/usb/ucom.c
1256
uint32_t route;
sys/dev/usb/ucom.c
1273
&bus, &route, &ifaceno) == -1)
sys/dev/usb/ucom.c
1277
ROUTEROOTPORT(route), ROUTESTRING(route), ifaceno);
sys/dev/usb/ucom.c
186
uint32_t route;
sys/dev/usb/ucom.c
205
if (usbd_get_location(sc->sc_uparent, sc->sc_iface, &bus, &route,
sys/dev/usb/ucom.c
208
ROUTEROOTPORT(route), ROUTESTRING(route), ifaceno) <
sys/dev/usb/usb_subr.c
1345
usbd_get_routestring(struct usbd_device *dev, uint32_t *route)
sys/dev/usb/usb_subr.c
1370
*route = r;
sys/dev/usb/usb_subr.c
1376
uint8_t *bus, uint32_t *route, uint8_t *ifaceno)
sys/dev/usb/usb_subr.c
1393
*route = (usbd_get_routestring(dev, &r)) ? 0 : r;
sys/dev/usb/xhci.c
1493
uint32_t route = 0, rhport = 0;
sys/dev/usb/xhci.c
1505
route |= port << (4 * (depth - 1));
sys/dev/usb/xhci.c
1553
XHCI_SCTX_ROUTE(route)
sys/net/if_var.h
99
struct route ns_route;
sys/net/pf.c
4370
&r->route, PF_SN_ROUTE);
sys/net/pf_ioctl.c
2393
rule->route.kif = pf_kif_setup(rule->route.kif);
sys/net/pf_ioctl.c
2411
if (pf_addr_setup(ruleset, &rule->route.addr, rule->af))
sys/net/pf_ioctl.c
2509
pr->rule.route.kif = NULL;
sys/net/pf_ioctl.c
2524
pf_addr_copyout(&pr->rule.route.addr);
sys/net/pf_ioctl.c
2632
newrule->route.kif = pf_kif_setup(newrule->route.kif);
sys/net/pf_ioctl.c
2657
if (pf_addr_setup(ruleset, &newrule->route.addr,
sys/net/pf_ioctl.c
290
pf_default_rule.route.addr.type = PF_ADDR_NONE;
sys/net/pf_ioctl.c
356
pfi_kif_free(rule->route.kif);
sys/net/pf_ioctl.c
375
pf_tbladdr_remove(&rule->route.addr);
sys/net/pf_ioctl.c
395
pfi_dynaddr_remove(&rule->route.addr);
sys/net/pf_ioctl.c
401
pf_tbladdr_remove(&rule->route.addr);
sys/net/pf_ioctl.c
4083
pf_pool_copyin(&from->route, &to->route);
sys/net/pf_ioctl.c
409
pfi_kif_unref(rule->route.kif, PFI_KIF_REF_RULE);
sys/net/pf_ioctl.c
4097
to->route.kif = (to->route.ifname[0]) ?
sys/net/pf_ioctl.c
4098
pfi_kif_alloc(to->route.ifname, M_WAITOK) : NULL;
sys/net/pf_lb.c
951
rpool = &cur->rule.ptr->route;
sys/net/pfvar.h
519
struct pf_pool route;
sys/net/route.c
202
route_cache(struct route *ro, const struct in_addr *dst,
sys/net/route.c
244
route_mpath(struct route *ro, const struct in_addr *dst,
sys/net/route.c
259
route6_cache(struct route *ro, const struct in6_addr *dst,
sys/net/route.c
297
route6_mpath(struct route *ro, const struct in6_addr *dst,
sys/net/route.h
465
int route_cache(struct route *, const struct in_addr *,
sys/net/route.h
467
struct rtentry *route_mpath(struct route *, const struct in_addr *,
sys/net/route.h
469
int route6_cache(struct route *, const struct in6_addr *,
sys/net/route.h
471
struct rtentry *route6_mpath(struct route *, const struct in6_addr *,
sys/netinet/in.h
773
struct route;
sys/netinet/in_pcb.h
142
struct route inp_route; /* [s] cached route */
sys/netinet/ip_input.c
151
int in_ouraddr(struct mbuf *, struct ifnet *, struct route *, int);
sys/netinet/ip_input.c
1568
ip_forward(struct mbuf *m, struct ifnet *ifp, struct route *ro, int flags)
sys/netinet/ip_input.c
1571
struct route iproute;
sys/netinet/ip_input.c
445
struct route iproute, *ro = NULL;
sys/netinet/ip_input.c
845
in_ouraddr(struct mbuf *m, struct ifnet *ifp, struct route *ro, int flags)
sys/netinet/ip_output.c
108
struct route iproute;
sys/netinet/ip_output.c
543
ip_output_ipsec_pmtu_update(struct tdb *tdb, struct route *ro,
sys/netinet/ip_output.c
577
ip_output_ipsec_send(struct tdb *tdb, struct mbuf *m, struct route *ro,
sys/netinet/ip_output.c
87
void ip_output_ipsec_pmtu_update(struct tdb *, struct route *, struct in_addr,
sys/netinet/ip_output.c
89
int ip_output_ipsec_send(struct tdb *, struct mbuf *, struct route *, u_int,
sys/netinet/ip_output.c
99
ip_output(struct mbuf *m, struct mbuf *opt, struct route *ro, int flags,
sys/netinet/ip_var.h
239
struct route;
sys/netinet/ip_var.h
252
int ip_output(struct mbuf *, struct mbuf *, struct route *, int,
sys/netinet/ip_var.h
268
void ip_forward(struct mbuf *, struct ifnet *, struct route *, int);
sys/netinet/tcp_var.h
249
struct route sc_route; /* [s] cached route */
sys/netinet6/in6_src.c
290
struct route *ro, unsigned int rtableid)
sys/netinet6/in6_src.c
324
struct ip6_moptions *mopts, struct route *ro, struct ifnet **retifp,
sys/netinet6/in6_src.c
80
struct ip6_moptions *, struct route *, struct ifnet **, u_int);
sys/netinet6/ip6_forward.c
76
ip6_forward(struct mbuf *m, struct route *ro, int flags)
sys/netinet6/ip6_forward.c
79
struct route iproute;
sys/netinet6/ip6_input.c
355
struct route iproute, *ro = NULL;
sys/netinet6/ip6_output.c
142
int ip6_output_ipsec_pmtu_update(struct tdb *, struct route *,
sys/netinet6/ip6_output.c
159
ip6_output(struct mbuf *m, struct ip6_pktopts *opt, struct route *ro,
sys/netinet6/ip6_output.c
166
struct route iproute;
sys/netinet6/ip6_output.c
177
struct route *ro_pmtu = NULL;
sys/netinet6/ip6_output.c
2783
ip6_output_ipsec_pmtu_update(struct tdb *tdb, struct route *ro,
sys/netinet6/ip6_output.c
2829
ip6_output_ipsec_send(struct tdb *tdb, struct mbuf *m, struct route *ro,
sys/netinet6/ip6_var.h
170
struct route ip6po_rhi_route; /* Route to the 1st hop */
sys/netinet6/ip6_var.h
319
void ip6_forward(struct mbuf *, struct route *, int);
sys/netinet6/ip6_var.h
322
int ip6_output(struct mbuf *, struct ip6_pktopts *, struct route *, int,
sys/netinet6/ip6_var.h
365
struct route *, unsigned int rtableid);
sys/netinet6/ip6_var.h
373
int ip6_output_ipsec_send(struct tdb *, struct mbuf *, struct route *,
usr.sbin/eigrpd/rde.c
490
rde_send_change_kroute(struct rt_node *rn, struct eigrp_route *route)
usr.sbin/eigrpd/rde.c
492
struct eigrp *eigrp = route->nbr->eigrp;
usr.sbin/eigrpd/rde.c
497
log_addr(eigrp->af, &route->nbr->addr));
usr.sbin/eigrpd/rde.c
503
if (route->nbr->ei) {
usr.sbin/eigrpd/rde.c
504
kr.nexthop = route->nexthop;
usr.sbin/eigrpd/rde.c
505
kr.ifindex = route->nbr->ei->iface->ifindex;
usr.sbin/eigrpd/rde.c
520
if (route->type == EIGRP_ROUTE_EXTERNAL)
usr.sbin/eigrpd/rde.c
523
if (route->nbr->flags & F_RDE_NBR_SUMMARY)
usr.sbin/eigrpd/rde.c
531
route->flags |= F_EIGRP_ROUTE_INSTALLED;
usr.sbin/eigrpd/rde.c
535
rde_send_delete_kroute(struct rt_node *rn, struct eigrp_route *route)
usr.sbin/eigrpd/rde.c
537
struct eigrp *eigrp = route->nbr->eigrp;
usr.sbin/eigrpd/rde.c
542
log_addr(eigrp->af, &route->nbr->addr));
usr.sbin/eigrpd/rde.c
548
if (route->nbr->ei) {
usr.sbin/eigrpd/rde.c
549
kr.nexthop = route->nexthop;
usr.sbin/eigrpd/rde.c
550
kr.ifindex = route->nbr->ei->iface->ifindex;
usr.sbin/eigrpd/rde.c
565
if (route->type == EIGRP_ROUTE_EXTERNAL)
usr.sbin/eigrpd/rde.c
568
if (route->nbr->flags & F_RDE_NBR_SUMMARY)
usr.sbin/eigrpd/rde.c
576
route->flags &= ~F_EIGRP_ROUTE_INSTALLED;
usr.sbin/eigrpd/rde.c
742
rt_to_ctl(struct rt_node *rn, struct eigrp_route *route)
usr.sbin/eigrpd/rde.c
747
rtctl.af = route->nbr->eigrp->af;
usr.sbin/eigrpd/rde.c
748
rtctl.as = route->nbr->eigrp->as;
usr.sbin/eigrpd/rde.c
751
rtctl.type = route->type;
usr.sbin/eigrpd/rde.c
752
rtctl.nexthop = route->nexthop;
usr.sbin/eigrpd/rde.c
753
if (route->nbr->flags & F_RDE_NBR_REDIST)
usr.sbin/eigrpd/rde.c
755
else if (route->nbr->flags & F_RDE_NBR_SUMMARY)
usr.sbin/eigrpd/rde.c
758
memcpy(rtctl.ifname, route->nbr->ei->iface->name,
usr.sbin/eigrpd/rde.c
760
rtctl.distance = route->distance;
usr.sbin/eigrpd/rde.c
761
rtctl.rdistance = route->rdistance;
usr.sbin/eigrpd/rde.c
765
rtctl.metric.delay = eigrp_real_delay(route->metric.delay);
usr.sbin/eigrpd/rde.c
768
rtctl.metric.bandwidth = eigrp_real_bandwidth(route->metric.bandwidth);
usr.sbin/eigrpd/rde.c
769
rtctl.metric.mtu = metric_decode_mtu(route->metric.mtu);
usr.sbin/eigrpd/rde.c
770
rtctl.metric.hop_count = route->metric.hop_count;
usr.sbin/eigrpd/rde.c
771
rtctl.metric.reliability = route->metric.reliability;
usr.sbin/eigrpd/rde.c
772
rtctl.metric.load = route->metric.load;
usr.sbin/eigrpd/rde.c
774
rtctl.emetric = route->emetric;
usr.sbin/eigrpd/rde.c
776
if (route->nbr == rn->successor.nbr)
usr.sbin/eigrpd/rde.c
778
else if (route->rdistance < rn->successor.fdistance)
usr.sbin/eigrpd/rde.c
789
struct eigrp_route *route;
usr.sbin/eigrpd/rde.c
805
TAILQ_FOREACH(route, &rn->routes, entry) {
usr.sbin/eigrpd/rde.c
810
route->rdistance >= rn->successor.fdistance)
usr.sbin/eigrpd/rde.c
813
rtctl = rt_to_ctl(rn, route);
usr.sbin/eigrpd/rde_dual.c
1136
struct eigrp_route *route;
usr.sbin/eigrpd/rde_dual.c
1157
route = route_find(nbr, rn);
usr.sbin/eigrpd/rde_dual.c
1158
if (route)
usr.sbin/eigrpd/rde_dual.c
1159
route_del(rn, route);
usr.sbin/eigrpd/rde_dual.c
1161
route = route_find(nbr, rn);
usr.sbin/eigrpd/rde_dual.c
1162
if (route == NULL)
usr.sbin/eigrpd/rde_dual.c
1163
route = route_new(rn, nbr, ri);
usr.sbin/eigrpd/rde_dual.c
1165
route_update_metrics(eigrp, route, ri);
usr.sbin/eigrpd/rde_dual.c
1175
struct eigrp_route *route)
usr.sbin/eigrpd/rde_dual.c
1186
type = route->type;
usr.sbin/eigrpd/rde_dual.c
1187
route_del(rn, route);
usr.sbin/eigrpd/rde_dual.c
1235
struct eigrp_route *route;
usr.sbin/eigrpd/rde_dual.c
1238
route = route_find(nbr, rn);
usr.sbin/eigrpd/rde_dual.c
1239
if (route) {
usr.sbin/eigrpd/rde_dual.c
1240
rde_check_link_down_rn(nbr, rn, route);
usr.sbin/eigrpd/rde_dual.c
231
struct eigrp_route *route;
usr.sbin/eigrpd/rde_dual.c
238
while ((route = TAILQ_FIRST(&rn->routes)) != NULL)
usr.sbin/eigrpd/rde_dual.c
239
route_del(rn, route);
usr.sbin/eigrpd/rde_dual.c
247
struct eigrp_route *route;
usr.sbin/eigrpd/rde_dual.c
249
TAILQ_FOREACH(route, &rn->routes, entry)
usr.sbin/eigrpd/rde_dual.c
250
if (route->nbr == nbr)
usr.sbin/eigrpd/rde_dual.c
251
return (route);
usr.sbin/eigrpd/rde_dual.c
260
struct eigrp_route *route, *tmp;
usr.sbin/eigrpd/rde_dual.c
262
if ((route = calloc(1, sizeof(*route))) == NULL)
usr.sbin/eigrpd/rde_dual.c
265
route->nbr = nbr;
usr.sbin/eigrpd/rde_dual.c
266
route->type = ri->type;
usr.sbin/eigrpd/rde_dual.c
268
route->nexthop = ri->nexthop;
usr.sbin/eigrpd/rde_dual.c
270
route->nexthop = nbr->addr;
usr.sbin/eigrpd/rde_dual.c
271
route_update_metrics(eigrp, route, ri);
usr.sbin/eigrpd/rde_dual.c
276
&route->nexthop) > 0)
usr.sbin/eigrpd/rde_dual.c
279
TAILQ_INSERT_BEFORE(tmp, route, entry);
usr.sbin/eigrpd/rde_dual.c
281
TAILQ_INSERT_TAIL(&rn->routes, route, entry);
usr.sbin/eigrpd/rde_dual.c
284
log_prefix(rn), log_route_origin(eigrp->af, route->nbr),
usr.sbin/eigrpd/rde_dual.c
285
route->distance, route->rdistance);
usr.sbin/eigrpd/rde_dual.c
287
return (route);
usr.sbin/eigrpd/rde_dual.c
291
route_del(struct rt_node *rn, struct eigrp_route *route)
usr.sbin/eigrpd/rde_dual.c
296
log_route_origin(eigrp->af, route->nbr));
usr.sbin/eigrpd/rde_dual.c
298
if (route->flags & F_EIGRP_ROUTE_INSTALLED)
usr.sbin/eigrpd/rde_dual.c
299
rde_send_delete_kroute(rn, route);
usr.sbin/eigrpd/rde_dual.c
301
TAILQ_REMOVE(&rn->routes, route, entry);
usr.sbin/eigrpd/rde_dual.c
302
free(route);
usr.sbin/eigrpd/rde_dual.c
399
route_update_metrics(struct eigrp *eigrp, struct eigrp_route *route,
usr.sbin/eigrpd/rde_dual.c
402
struct eigrp_iface *ei = route->nbr->ei;
usr.sbin/eigrpd/rde_dual.c
406
route->metric = ri->metric;
usr.sbin/eigrpd/rde_dual.c
407
route->emetric = ri->emetric;
usr.sbin/eigrpd/rde_dual.c
408
route->flags |= F_EIGRP_ROUTE_M_CHANGED;
usr.sbin/eigrpd/rde_dual.c
410
delay = eigrp_real_delay(route->metric.delay);
usr.sbin/eigrpd/rde_dual.c
411
bandwidth = eigrp_real_bandwidth(route->metric.bandwidth);
usr.sbin/eigrpd/rde_dual.c
413
if (route->nbr->flags & F_RDE_NBR_SELF)
usr.sbin/eigrpd/rde_dual.c
414
route->rdistance = 0;
usr.sbin/eigrpd/rde_dual.c
416
route->rdistance = route_composite_metric(eigrp->kvalues,
usr.sbin/eigrpd/rde_dual.c
417
delay, bandwidth, route->metric.load,
usr.sbin/eigrpd/rde_dual.c
418
route->metric.reliability);
usr.sbin/eigrpd/rde_dual.c
422
route->metric.delay = eigrp_composite_delay(delay);
usr.sbin/eigrpd/rde_dual.c
426
route->metric.bandwidth = eigrp_composite_bandwidth(bandwidth);
usr.sbin/eigrpd/rde_dual.c
429
mtu = min(metric_decode_mtu(route->metric.mtu), ei->iface->mtu);
usr.sbin/eigrpd/rde_dual.c
430
metric_encode_mtu(route->metric.mtu, mtu);
usr.sbin/eigrpd/rde_dual.c
433
if (route->metric.hop_count < UINT8_MAX)
usr.sbin/eigrpd/rde_dual.c
434
route->metric.hop_count++;
usr.sbin/eigrpd/rde_dual.c
437
route->distance = route_composite_metric(eigrp->kvalues, delay,
usr.sbin/eigrpd/rde_dual.c
619
struct eigrp_route *route;
usr.sbin/eigrpd/rde_dual.c
627
TAILQ_FOREACH(route, &rn->routes, entry) {
usr.sbin/eigrpd/rde_dual.c
629
if (route->nbr->flags & F_RDE_NBR_REDIST)
usr.sbin/eigrpd/rde_dual.c
636
if (route->rdistance >= rn->successor.fdistance)
usr.sbin/eigrpd/rde_dual.c
639
if (route->distance >
usr.sbin/eigrpd/rde_dual.c
648
if ((route->flags & F_EIGRP_ROUTE_INSTALLED) &&
usr.sbin/eigrpd/rde_dual.c
649
!(route->flags & F_EIGRP_ROUTE_M_CHANGED))
usr.sbin/eigrpd/rde_dual.c
652
rde_send_change_kroute(rn, route);
usr.sbin/eigrpd/rde_dual.c
656
if (route->flags & F_EIGRP_ROUTE_INSTALLED)
usr.sbin/eigrpd/rde_dual.c
657
rde_send_delete_kroute(rn, route);
usr.sbin/eigrpd/rde_dual.c
660
TAILQ_FOREACH(route, &rn->routes, entry)
usr.sbin/eigrpd/rde_dual.c
661
if (route->flags & F_EIGRP_ROUTE_INSTALLED)
usr.sbin/eigrpd/rde_dual.c
662
rde_send_delete_kroute(rn, route);
usr.sbin/eigrpd/rde_dual.c
702
struct eigrp_route *route, *successor = NULL;
usr.sbin/eigrpd/rde_dual.c
706
TAILQ_FOREACH(route, &rn->routes, entry)
usr.sbin/eigrpd/rde_dual.c
707
if (route->type == EIGRP_ROUTE_INTERNAL) {
usr.sbin/eigrpd/rde_dual.c
712
if (route->nbr->flags & F_RDE_NBR_LOCAL)
usr.sbin/eigrpd/rde_dual.c
713
return (route);
usr.sbin/eigrpd/rde_dual.c
718
TAILQ_FOREACH(route, &rn->routes, entry) {
usr.sbin/eigrpd/rde_dual.c
724
if (route->type == EIGRP_ROUTE_EXTERNAL && !external_only)
usr.sbin/eigrpd/rde_dual.c
728
if (route->rdistance < rn->successor.fdistance &&
usr.sbin/eigrpd/rde_dual.c
729
route->distance < distance) {
usr.sbin/eigrpd/rde_dual.c
730
distance = route->distance;
usr.sbin/eigrpd/rde_dual.c
731
successor = route;
usr.sbin/eigrpd/rde_dual.c
873
struct eigrp_route *route, *successor;
usr.sbin/eigrpd/rde_dual.c
883
route = route_new(rn, nbr, ri);
usr.sbin/eigrpd/rde_dual.c
890
route = route_find(nbr, rn);
usr.sbin/eigrpd/rde_dual.c
891
if (route)
usr.sbin/eigrpd/rde_dual.c
892
route_del(rn, route);
usr.sbin/eigrpd/rde_dual.c
894
route = route_find(nbr, rn);
usr.sbin/eigrpd/rde_dual.c
895
if (route == NULL)
usr.sbin/eigrpd/rde_dual.c
896
route = route_new(rn, nbr, ri);
usr.sbin/eigrpd/rde_dual.c
898
route_update_metrics(eigrp, route, ri);
usr.sbin/eigrpd/rde_dual.c
941
struct eigrp_route *route, *successor;
usr.sbin/eigrpd/rde_dual.c
963
route = route_new(rn, nbr, ri);
usr.sbin/eigrpd/rde_dual.c
964
rt_set_successor(rn, route);
usr.sbin/eigrpd/rde_dual.c
971
route = route_find(nbr, rn);
usr.sbin/eigrpd/rde_dual.c
972
if (route)
usr.sbin/eigrpd/rde_dual.c
973
route_del(rn, route);
usr.sbin/eigrpd/rde_dual.c
975
route = route_find(nbr, rn);
usr.sbin/eigrpd/rde_dual.c
976
if (route == NULL)
usr.sbin/eigrpd/rde_dual.c
977
route = route_new(rn, nbr, ri);
usr.sbin/eigrpd/rde_dual.c
979
route_update_metrics(eigrp, route, ri);
usr.sbin/relayd/pfe_filter.c
487
memcpy(&rio.rule.route, &rio.rule.rdr,
usr.sbin/relayd/pfe_filter.c
488
sizeof(rio.rule.route));
usr.sbin/smtpd/mta.c
1227
struct mta_route *route;
usr.sbin/smtpd/mta.c
1317
route = mta_find_route(c, now, &limits, &nextconn, &mx);
usr.sbin/smtpd/mta.c
1319
route = NULL;
usr.sbin/smtpd/mta.c
1322
if (route == NULL) {
usr.sbin/smtpd/mta.c
1348
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
1357
route->nconn += 1;
usr.sbin/smtpd/mta.c
1358
route->lastconn = c->lastconn;
usr.sbin/smtpd/mta.c
1359
route->src->nconn += 1;
usr.sbin/smtpd/mta.c
1360
route->src->lastconn = c->lastconn;
usr.sbin/smtpd/mta.c
1361
route->dst->nconn += 1;
usr.sbin/smtpd/mta.c
1362
route->dst->lastconn = c->lastconn;
usr.sbin/smtpd/mta.c
1364
mta_session(c->relay, route, mx->mxname); /* this never fails synchronously */
usr.sbin/smtpd/mta.c
1375
struct mta_route *route = arg;
usr.sbin/smtpd/mta.c
1392
route->flags &= ~ROUTE_RUNQ;
usr.sbin/smtpd/mta.c
1393
mta_route_enable(route);
usr.sbin/smtpd/mta.c
1394
mta_route_unref(route);
usr.sbin/smtpd/mta.c
1405
mta_route_disable(struct mta_route *route, int penalty, int reason)
usr.sbin/smtpd/mta.c
1409
route->penalty += penalty;
usr.sbin/smtpd/mta.c
1410
route->lastpenalty = time(NULL);
usr.sbin/smtpd/mta.c
1411
delay = (unsigned long long)DELAY_ROUTE_BASE * route->penalty * route->penalty;
usr.sbin/smtpd/mta.c
1419
mta_route_to_text(route), delay);
usr.sbin/smtpd/mta.c
1421
if (route->flags & ROUTE_DISABLED)
usr.sbin/smtpd/mta.c
1422
runq_cancel(runq_route, route);
usr.sbin/smtpd/mta.c
1424
mta_route_ref(route);
usr.sbin/smtpd/mta.c
1426
route->flags |= reason & ROUTE_DISABLED;
usr.sbin/smtpd/mta.c
1427
runq_schedule(runq_route, delay, route);
usr.sbin/smtpd/mta.c
1431
mta_route_enable(struct mta_route *route)
usr.sbin/smtpd/mta.c
1433
if (route->flags & ROUTE_DISABLED) {
usr.sbin/smtpd/mta.c
1435
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
1436
route->flags &= ~ROUTE_DISABLED;
usr.sbin/smtpd/mta.c
1437
route->flags |= ROUTE_NEW;
usr.sbin/smtpd/mta.c
1438
route->nerror = 0;
usr.sbin/smtpd/mta.c
1441
if (route->penalty) {
usr.sbin/smtpd/mta.c
1443
route->penalty -= 1;
usr.sbin/smtpd/mta.c
1444
route->lastpenalty = time(NULL);
usr.sbin/smtpd/mta.c
1446
route->penalty = 0;
usr.sbin/smtpd/mta.c
1595
struct mta_route *route, *best;
usr.sbin/smtpd/mta.c
1680
route = mta_route(c->source, mx->host);
usr.sbin/smtpd/mta.c
1682
if (route->flags & ROUTE_DISABLED) {
usr.sbin/smtpd/mta.c
1684
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
1685
suspended_route |= route->flags & ROUTE_DISABLED;
usr.sbin/smtpd/mta.c
1686
mta_route_unref(route); /* from here */
usr.sbin/smtpd/mta.c
1690
if (route->nconn && (route->flags & ROUTE_NEW)) {
usr.sbin/smtpd/mta.c
1692
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
1694
mta_route_unref(route); /* from here */
usr.sbin/smtpd/mta.c
1698
if (route->nconn >= l->maxconn_per_route) {
usr.sbin/smtpd/mta.c
1700
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
1702
mta_route_unref(route); /* from here */
usr.sbin/smtpd/mta.c
1706
if (route->lastconn + l->conndelay_route > now) {
usr.sbin/smtpd/mta.c
1708
mta_route_to_text(route),
usr.sbin/smtpd/mta.c
1709
(unsigned long long) route->lastconn + l->conndelay_route - now);
usr.sbin/smtpd/mta.c
1710
if (tm == 0 || route->lastconn + l->conndelay_route < tm)
usr.sbin/smtpd/mta.c
1711
tm = route->lastconn + l->conndelay_route;
usr.sbin/smtpd/mta.c
1712
mta_route_unref(route); /* from here */
usr.sbin/smtpd/mta.c
1716
if (route->lastdisc + l->discdelay_route > now) {
usr.sbin/smtpd/mta.c
1718
mta_route_to_text(route),
usr.sbin/smtpd/mta.c
1719
(unsigned long long) route->lastdisc + l->discdelay_route - now);
usr.sbin/smtpd/mta.c
1720
if (tm == 0 || route->lastdisc + l->discdelay_route < tm)
usr.sbin/smtpd/mta.c
1721
tm = route->lastdisc + l->discdelay_route;
usr.sbin/smtpd/mta.c
1722
mta_route_unref(route); /* from here */
usr.sbin/smtpd/mta.c
1727
if (best && route->nconn >= best->nconn) {
usr.sbin/smtpd/mta.c
1729
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
1730
mta_route_unref(route); /* from here */
usr.sbin/smtpd/mta.c
1736
best = route;
usr.sbin/smtpd/mta.c
1739
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
178
struct mta_route *route;
usr.sbin/smtpd/mta.c
317
SPLAY_FOREACH(route, mta_route_tree, &routes) {
usr.sbin/smtpd/mta.c
318
if (u64 && route->id != u64)
usr.sbin/smtpd/mta.c
321
if (route->flags & ROUTE_DISABLED) {
usr.sbin/smtpd/mta.c
323
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
324
if (!runq_cancel(runq_route, route)) {
usr.sbin/smtpd/mta.c
328
route->flags &= ~ROUTE_DISABLED;
usr.sbin/smtpd/mta.c
329
route->flags |= ROUTE_NEW;
usr.sbin/smtpd/mta.c
330
route->nerror = 0;
usr.sbin/smtpd/mta.c
331
route->penalty = 0;
usr.sbin/smtpd/mta.c
332
mta_route_unref(route); /* from mta_route_disable */
usr.sbin/smtpd/mta.c
367
SPLAY_FOREACH(route, mta_route_tree, &routes) {
usr.sbin/smtpd/mta.c
368
v = runq_pending(runq_route, route, &t);
usr.sbin/smtpd/mta.c
371
(unsigned long long)route->id,
usr.sbin/smtpd/mta.c
372
mta_route_to_text(route),
usr.sbin/smtpd/mta.c
373
route->flags & ROUTE_NEW ? 'N' : '-',
usr.sbin/smtpd/mta.c
374
route->flags & ROUTE_DISABLED ? 'D' : '-',
usr.sbin/smtpd/mta.c
375
route->flags & ROUTE_RUNQ ? 'Q' : '-',
usr.sbin/smtpd/mta.c
376
route->flags & ROUTE_KEEPALIVE ? 'K' : '-',
usr.sbin/smtpd/mta.c
377
route->nconn,
usr.sbin/smtpd/mta.c
378
route->nerror,
usr.sbin/smtpd/mta.c
379
route->penalty,
usr.sbin/smtpd/mta.c
571
mta_source_error(struct mta_relay *relay, struct mta_route *route, const char *e)
usr.sbin/smtpd/mta.c
578
c = mta_connector(relay, route->src);
usr.sbin/smtpd/mta.c
581
mta_route_to_text(route), e);
usr.sbin/smtpd/mta.c
586
mta_route_error(struct mta_relay *relay, struct mta_route *route)
usr.sbin/smtpd/mta.c
589
route->nerror += 1;
usr.sbin/smtpd/mta.c
591
if (route->nerror > MAXERROR_PER_ROUTE) {
usr.sbin/smtpd/mta.c
593
"disabling for a while", mta_route_to_text(route));
usr.sbin/smtpd/mta.c
594
mta_route_disable(route, 2, ROUTE_DISABLED_SMTP);
usr.sbin/smtpd/mta.c
600
mta_route_ok(struct mta_relay *relay, struct mta_route *route)
usr.sbin/smtpd/mta.c
604
if (!(route->flags & ROUTE_NEW))
usr.sbin/smtpd/mta.c
608
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
610
route->nerror = 0;
usr.sbin/smtpd/mta.c
611
route->flags &= ~ROUTE_NEW;
usr.sbin/smtpd/mta.c
613
c = mta_connector(relay, route->src);
usr.sbin/smtpd/mta.c
618
mta_route_down(struct mta_relay *relay, struct mta_route *route)
usr.sbin/smtpd/mta.c
621
mta_route_disable(route, 2, ROUTE_DISABLED_SMTP);
usr.sbin/smtpd/mta.c
626
mta_route_collect(struct mta_relay *relay, struct mta_route *route)
usr.sbin/smtpd/mta.c
631
mta_route_to_text(route));
usr.sbin/smtpd/mta.c
635
route->nconn -= 1;
usr.sbin/smtpd/mta.c
636
route->src->nconn -= 1;
usr.sbin/smtpd/mta.c
637
route->dst->nconn -= 1;
usr.sbin/smtpd/mta.c
638
route->lastdisc = time(NULL);
usr.sbin/smtpd/mta.c
641
if (route->flags & ROUTE_NEW)
usr.sbin/smtpd/mta.c
642
mta_route_disable(route, 1, ROUTE_DISABLED_NET);
usr.sbin/smtpd/mta.c
644
c = mta_connector(relay, route->src);
usr.sbin/smtpd/mta.c
647
mta_route_unref(route); /* from mta_find_route() */
usr.sbin/smtpd/mta.c
652
mta_route_next_task(struct mta_relay *relay, struct mta_route *route)
usr.sbin/smtpd/mta_session.c
1056
mta_host_to_text(s->route->dst));
usr.sbin/smtpd/mta_session.c
1473
(void)snprintf(relay, sizeof relay, "%s", mta_host_to_text(s->route->dst));
usr.sbin/smtpd/mta_session.c
1559
mta_route_error(s->relay, s->route);
usr.sbin/smtpd/mta_session.c
1736
s->route->dst->ptrname, 1,
usr.sbin/smtpd/mta_session.c
211
mta_session(struct mta_relay *relay, struct mta_route *route, const char *mxname)
usr.sbin/smtpd/mta_session.c
221
s->route = route;
usr.sbin/smtpd/mta_session.c
251
if (route->dst->ptrname || route->dst->lastptrquery) {
usr.sbin/smtpd/mta_session.c
259
} else if (waitq_wait(&route->dst->ptrname, mta_on_ptr, s)) {
usr.sbin/smtpd/mta_session.c
260
resolver_getnameinfo(s->route->dst->sa, NI_NUMERICSERV,
usr.sbin/smtpd/mta_session.c
340
mta_source_error(s->relay, s->route,
usr.sbin/smtpd/mta_session.c
372
struct mta_route *route;
usr.sbin/smtpd/mta_session.c
398
route = s->route;
usr.sbin/smtpd/mta_session.c
403
mta_route_collect(relay, route);
usr.sbin/smtpd/mta_session.c
412
h = s->route->dst;
usr.sbin/smtpd/mta_session.c
457
if (s->relay->helotable && s->route->src->sa) {
usr.sbin/smtpd/mta_session.c
461
m_add_sockaddr(p_lka, s->route->src->sa);
usr.sbin/smtpd/mta_session.c
508
memmove(&ss, s->route->dst->sa, s->route->dst->sa->sa_len);
usr.sbin/smtpd/mta_session.c
530
s->id, schema, sa_to_text(s->route->dst->sa),
usr.sbin/smtpd/mta_session.c
531
portno, s->route->dst->ptrname);
usr.sbin/smtpd/mta_session.c
537
if (io_connect(s->io, sa, s->route->src->sa) == -1) {
usr.sbin/smtpd/mta_session.c
544
mta_source_error(s->relay, s->route, io_error(s->io));
usr.sbin/smtpd/mta_session.c
704
mta_route_ok(s->relay, s->route);
usr.sbin/smtpd/mta_session.c
710
mta_route_down(s->relay, s->route);
usr.sbin/smtpd/mta_session.c
733
s->task = mta_route_next_task(s->relay, s->route);
usr.sbin/smtpd/mta_session.c
89
struct mta_route *route;