ro 555 dev/pci/cz.c u_int32_t ro = letoh32(zfb->zfb_ramoff); ro 561 dev/pci/cz.c ro + j, letoh32(*lp)); ro 604 net/if_gre.c struct route *ro; ro 607 net/if_gre.c ro = &sc->route; ro 609 net/if_gre.c bzero(ro, sizeof(struct route)); ro 610 net/if_gre.c ((struct sockaddr_in *) &ro->ro_dst)->sin_addr = sc->g_dst; ro 611 net/if_gre.c ro->ro_dst.sa_family = AF_INET; ro 612 net/if_gre.c ro->ro_dst.sa_len = sizeof(ro->ro_dst); ro 626 net/if_gre.c ((struct sockaddr_in *) &ro->ro_dst)->sin_addr.s_addr = htonl(a); ro 629 net/if_gre.c rtalloc(ro); ro 630 net/if_gre.c if (ro->ro_rt == 0) ro 638 net/if_gre.c if (ro->ro_rt->rt_ifp == &sc->sc_if) { ro 639 net/if_gre.c RTFREE(ro->ro_rt); ro 640 net/if_gre.c ro->ro_rt = (struct rtentry *) 0; ro 649 net/if_gre.c ((struct sockaddr_in *) &ro->ro_dst)->sin_addr = sc->g_dst; ro 1678 net/pf.c struct route ro; ro 1680 net/pf.c struct ether_header *e = (void *)ro.ro_dst.sa_data; ro 1687 net/pf.c ro.ro_rt = &rt; ro 1688 net/pf.c ro.ro_dst.sa_len = sizeof(ro.ro_dst); ro 1689 net/pf.c ro.ro_dst.sa_family = pseudo_AF_HDRCMPLT; ro 1693 net/pf.c ip_output(m, (void *)NULL, &ro, IP_ROUTETOETHER, ro 2718 net/pf.c struct route ro; ro 2732 net/pf.c bzero(&ro, sizeof(ro)); ro 2733 net/pf.c dst = (struct sockaddr_in *)&ro.ro_dst; ro 2737 net/pf.c rtalloc_noclone(&ro, NO_CLONING); ro 2738 net/pf.c rt = ro.ro_rt; ro 4825 net/pf.c struct route_in6 ro; ro 4827 net/pf.c struct route ro; ro 4834 net/pf.c bzero(&ro, sizeof(ro)); ro 4837 net/pf.c dst = satosin(&ro.ro_dst); ro 4846 net/pf.c dst6 = (struct sockaddr_in6 *)&ro.ro_dst; ro 4862 net/pf.c rtalloc_noclone((struct route *)&ro, NO_CLONING); ro 4864 net/pf.c if (ro.ro_rt != NULL) { ro 4876 net/pf.c rn = (struct radix_node *)ro.ro_rt; ro 4891 net/pf.c if (ro.ro_rt != NULL) ro 4892 net/pf.c RTFREE(ro.ro_rt); ro 4902 net/pf.c struct route_in6 ro; ro 4904 net/pf.c struct route ro; ro 4908 net/pf.c bzero(&ro, sizeof(ro)); ro 4911 net/pf.c dst = satosin(&ro.ro_dst); ro 4918 net/pf.c dst6 = (struct sockaddr_in6 *)&ro.ro_dst; ro 4928 net/pf.c rtalloc_noclone((struct route *)&ro, NO_CLONING); ro 4930 net/pf.c if (ro.ro_rt != NULL) { ro 4931 net/pf.c if (ro.ro_rt->rt_labelid == aw->v.rtlabel) ro 4933 net/pf.c RTFREE(ro.ro_rt); ro 4946 net/pf.c struct route *ro = NULL; ro 4984 net/pf.c ro = &iproute; ro 4985 net/pf.c bzero((caddr_t)ro, sizeof(*ro)); ro 4986 net/pf.c dst = satosin(&ro->ro_dst); ro 4992 net/pf.c rtalloc(ro); ro 4993 net/pf.c if (ro->ro_rt == 0) { ro 4998 net/pf.c ifp = ro->ro_rt->rt_ifp; ro 4999 net/pf.c ro->ro_rt->rt_use++; ro 5001 net/pf.c if (ro->ro_rt->rt_flags & RTF_GATEWAY) ro 5002 net/pf.c dst = satosin(ro->ro_rt->rt_gateway); ro 5123 net/pf.c if (ro == &iproute && ro->ro_rt) ro 5124 net/pf.c RTFREE(ro->ro_rt); ro 5140 net/pf.c struct route_in6 *ro; ro 5174 net/pf.c ro = &ip6route; ro 5175 net/pf.c bzero((caddr_t)ro, sizeof(*ro)); ro 5176 net/pf.c dst = (struct sockaddr_in6 *)&ro->ro_dst; ro 221 net/radix_mpath.c rtalloc_mpath(struct route *ro, u_int32_t *srcaddrp, u_int tableid) ro 232 net/radix_mpath.c if (ro->ro_rt && ro->ro_rt->rt_ifp && (ro->ro_rt->rt_flags & RTF_UP)) ro 234 net/radix_mpath.c ro->ro_rt = rtalloc1(&ro->ro_dst, 1, tableid); ro 237 net/radix_mpath.c if (!ro->ro_rt || !(ro->ro_rt->rt_flags & RTF_MPATH)) ro 243 net/radix_mpath.c || (ipmultipath && ro->ro_dst.sa_family == AF_INET) ro 246 net/radix_mpath.c || (ip6_multipath && ro->ro_dst.sa_family == AF_INET6) ro 253 net/radix_mpath.c rn = (struct radix_node *)ro->ro_rt; ro 255 net/radix_mpath.c hash = rn_mpath_hash(ro, srcaddrp) & 0xffff; ro 271 net/radix_mpath.c rtfree(ro->ro_rt); ro 272 net/radix_mpath.c ro->ro_rt = (struct rtentry *)rn; ro 273 net/radix_mpath.c ro->ro_rt->rt_refcnt++; ro 309 net/radix_mpath.c rn_mpath_hash(struct route *ro, u_int32_t *srcaddrp) ro 316 net/radix_mpath.c switch (ro->ro_dst.sa_family) { ro 322 net/radix_mpath.c sin_dst = (struct sockaddr_in *)&ro->ro_dst; ro 334 net/radix_mpath.c sin6_dst = (struct sockaddr_in6 *)&ro->ro_dst; ro 259 net/route.c rtalloc_noclone(struct route *ro, int howstrict) ro 261 net/route.c if (ro->ro_rt && ro->ro_rt->rt_ifp && (ro->ro_rt->rt_flags & RTF_UP)) ro 263 net/route.c ro->ro_rt = rtalloc2(&ro->ro_dst, 1, howstrict); ro 323 net/route.c rtalloc(struct route *ro) ro 325 net/route.c if (ro->ro_rt && ro->ro_rt->rt_ifp && (ro->ro_rt->rt_flags & RTF_UP)) ro 327 net/route.c ro->ro_rt = rtalloc1(&ro->ro_dst, 1, 0); ro 173 netatalk/ddp_output.c ddp_route( m, ro ) ro 175 netatalk/ddp_output.c struct route *ro; ro 183 netatalk/ddp_output.c if ( ro->ro_rt && ( ifp = ro->ro_rt->rt_ifp )) { ro 184 netatalk/ddp_output.c net = satosat( ro->ro_rt->rt_gateway )->sat_addr.s_net; ro 216 netatalk/ddp_output.c if ( ntohs( satosat( &ro->ro_dst )->sat_addr.s_net ) >= ro 218 netatalk/ddp_output.c ntohs( satosat( &ro->ro_dst )->sat_addr.s_net ) <= ro 220 netatalk/ddp_output.c elh->el_dnode = satosat( &ro->ro_dst )->sat_addr.s_node; ro 222 netatalk/ddp_output.c elh->el_dnode = satosat( ro->ro_rt->rt_gateway )->sat_addr.s_node; ro 226 netatalk/ddp_output.c if ( ntohs( satosat( &ro->ro_dst )->sat_addr.s_net ) >= ro 228 netatalk/ddp_output.c ntohs( satosat( &ro->ro_dst )->sat_addr.s_net ) <= ro 230 netatalk/ddp_output.c gate = *satosat( &ro->ro_dst ); ro 232 netatalk/ddp_output.c gate = *satosat( ro->ro_rt->rt_gateway ); ro 234 netatalk/ddp_output.c ro->ro_rt->rt_use++; ro 365 netatalk/ddp_usrreq.c struct route *ro; ro 388 netatalk/ddp_usrreq.c ro = &ddp->ddp_route; ro 394 netatalk/ddp_usrreq.c if ( ro->ro_rt ) { ro 401 netatalk/ddp_usrreq.c if ( (ifp = ro->ro_rt->rt_ifp) != NULL ) { ro 410 netatalk/ddp_usrreq.c if ( aa == NULL || ( satosat( &ro->ro_dst )->sat_addr.s_net != ro 412 netatalk/ddp_usrreq.c satosat( &ro->ro_dst )->sat_addr.s_node != ro 414 netatalk/ddp_usrreq.c RTFREE( ro->ro_rt ); ro 415 netatalk/ddp_usrreq.c ro->ro_rt = (struct rtentry *)0; ro 422 netatalk/ddp_usrreq.c if ( ro->ro_rt == (struct rtentry *)0 || ro 423 netatalk/ddp_usrreq.c ro->ro_rt->rt_ifp == (struct ifnet *)0 ) { ro 424 netatalk/ddp_usrreq.c ro->ro_dst.sa_len = sizeof( struct sockaddr_at ); ro 425 netatalk/ddp_usrreq.c ro->ro_dst.sa_family = AF_APPLETALK; ro 427 netatalk/ddp_usrreq.c satosat( &ro->ro_dst )->sat_addr.s_net = hintnet; ro 429 netatalk/ddp_usrreq.c satosat( &ro->ro_dst )->sat_addr.s_net = sat->sat_addr.s_net; ro 431 netatalk/ddp_usrreq.c satosat( &ro->ro_dst )->sat_addr.s_node = sat->sat_addr.s_node; ro 432 netatalk/ddp_usrreq.c rtalloc( ro ); ro 439 netatalk/ddp_usrreq.c if ( ro->ro_rt && ( ifp = ro->ro_rt->rt_ifp )) { ro 755 netinet/in_pcb.c struct route *ro; ro 757 netinet/in_pcb.c ro = &inp->inp_route; ro 762 netinet/in_pcb.c if (ro->ro_rt == NULL) { ro 764 netinet/in_pcb.c bzero(ro, sizeof(struct route_in6)); ro 766 netinet/in_pcb.c bzero(ro, sizeof(struct route)); ro 774 netinet/in_pcb.c ro->ro_dst.sa_family = AF_INET6; ro 775 netinet/in_pcb.c ro->ro_dst.sa_len = sizeof(struct sockaddr_in6); ro 776 netinet/in_pcb.c ((struct sockaddr_in6 *) &ro->ro_dst)->sin6_addr = ro 778 netinet/in_pcb.c rtalloc_mpath(ro, &inp->inp_laddr6.s6_addr32[0], 0); ro 784 netinet/in_pcb.c ro->ro_dst.sa_family = AF_INET; ro 785 netinet/in_pcb.c ro->ro_dst.sa_len = sizeof(ro->ro_dst); ro 786 netinet/in_pcb.c satosin(&ro->ro_dst)->sin_addr = inp->inp_faddr; ro 787 netinet/in_pcb.c rtalloc_mpath(ro, &inp->inp_laddr.s_addr, 0); ro 791 netinet/in_pcb.c return (ro->ro_rt); ro 795 netinet/in_pcb.c in_selectsrc(sin, ro, soopts, mopts, errorp) ro 797 netinet/in_pcb.c struct route *ro; ro 810 netinet/in_pcb.c if (ro->ro_rt && ro 811 netinet/in_pcb.c (satosin(&ro->ro_dst)->sin_addr.s_addr != ro 814 netinet/in_pcb.c RTFREE(ro->ro_rt); ro 815 netinet/in_pcb.c ro->ro_rt = (struct rtentry *)0; ro 818 netinet/in_pcb.c (ro->ro_rt == (struct rtentry *)0 || ro 819 netinet/in_pcb.c ro->ro_rt->rt_ifp == (struct ifnet *)0)) { ro 821 netinet/in_pcb.c ro->ro_dst.sa_family = AF_INET; ro 822 netinet/in_pcb.c ro->ro_dst.sa_len = sizeof(struct sockaddr_in); ro 823 netinet/in_pcb.c satosin(&ro->ro_dst)->sin_addr = sin->sin_addr; ro 824 netinet/in_pcb.c rtalloc_mpath(ro, NULL, 0); ro 830 netinet/in_pcb.c sin2 = (struct sockaddr_in *)&ro->ro_dst; ro 839 netinet/in_pcb.c if (ro->ro_rt && !(ro->ro_rt->rt_ifp->if_flags & IFF_LOOPBACK)) ro 840 netinet/in_pcb.c ia = ifatoia(ro->ro_rt->rt_ifa); ro 669 netinet/ip_icmp.c struct route ro; ro 671 netinet/ip_icmp.c bzero((caddr_t) &ro, sizeof(ro)); ro 672 netinet/ip_icmp.c dst = satosin(&ro.ro_dst); ro 677 netinet/ip_icmp.c rtalloc(&ro); ro 678 netinet/ip_icmp.c if (ro.ro_rt == 0) { ro 684 netinet/ip_icmp.c ia = ifatoia(ro.ro_rt->rt_ifa); ro 685 netinet/ip_icmp.c ro.ro_rt->rt_use++; ro 686 netinet/ip_icmp.c RTFREE(ro.ro_rt); ro 108 netinet/ip_output.c struct route *ro; ro 128 netinet/ip_output.c ro = va_arg(ap, struct route *); ro 177 netinet/ip_output.c if (ro == 0) { ro 178 netinet/ip_output.c ro = &iproute; ro 179 netinet/ip_output.c bzero((caddr_t)ro, sizeof (*ro)); ro 182 netinet/ip_output.c dst = satosin(&ro->ro_dst); ro 188 netinet/ip_output.c if (ro->ro_rt && ((ro->ro_rt->rt_flags & RTF_UP) == 0 || ro 190 netinet/ip_output.c RTFREE(ro->ro_rt); ro 191 netinet/ip_output.c ro->ro_rt = (struct rtentry *)0; ro 194 netinet/ip_output.c if (ro->ro_rt == 0) { ro 221 netinet/ip_output.c if (ro->ro_rt == 0) ro 222 netinet/ip_output.c rtalloc_mpath(ro, NULL, 0); ro 224 netinet/ip_output.c if (ro->ro_rt == 0) { ro 230 netinet/ip_output.c ia = ifatoia(ro->ro_rt->rt_ifa); ro 231 netinet/ip_output.c ifp = ro->ro_rt->rt_ifp; ro 232 netinet/ip_output.c if ((mtu = ro->ro_rt->rt_rmx.rmx_mtu) == 0) ro 234 netinet/ip_output.c ro->ro_rt->rt_use++; ro 236 netinet/ip_output.c if (ro->ro_rt->rt_flags & RTF_GATEWAY) ro 237 netinet/ip_output.c dst = satosin(ro->ro_rt->rt_gateway); ro 342 netinet/ip_output.c dst = satosin(&ro->ro_dst); ro 343 netinet/ip_output.c ifp = ro->ro_rt->rt_ifp; ro 345 netinet/ip_output.c ro->ro_rt = NULL; ro 347 netinet/ip_output.c if (ro == 0) { ro 348 netinet/ip_output.c ro = &iproute; ro 349 netinet/ip_output.c bzero((caddr_t)ro, sizeof (*ro)); ro 352 netinet/ip_output.c dst = satosin(&ro->ro_dst); ro 358 netinet/ip_output.c if (ro->ro_rt && ((ro->ro_rt->rt_flags & RTF_UP) == 0 || ro 360 netinet/ip_output.c RTFREE(ro->ro_rt); ro 361 netinet/ip_output.c ro->ro_rt = (struct rtentry *)0; ro 364 netinet/ip_output.c if (ro->ro_rt == 0) { ro 391 netinet/ip_output.c if (ro->ro_rt == 0) ro 392 netinet/ip_output.c rtalloc_mpath(ro, &ip->ip_src.s_addr, 0); ro 394 netinet/ip_output.c if (ro->ro_rt == 0) { ro 400 netinet/ip_output.c ia = ifatoia(ro->ro_rt->rt_ifa); ro 401 netinet/ip_output.c ifp = ro->ro_rt->rt_ifp; ro 402 netinet/ip_output.c if ((mtu = ro->ro_rt->rt_rmx.rmx_mtu) == 0) ro 404 netinet/ip_output.c ro->ro_rt->rt_use++; ro 406 netinet/ip_output.c if (ro->ro_rt->rt_flags & RTF_GATEWAY) ro 407 netinet/ip_output.c dst = satosin(ro->ro_rt->rt_gateway); ro 427 netinet/ip_output.c dst = satosin(&ro->ro_dst); ro 563 netinet/ip_output.c if ((flags & IP_MTUDISC) && ro && ro->ro_rt && ro 564 netinet/ip_output.c (ro->ro_rt->rt_rmx.rmx_locks & RTV_MTU) == 0) ro 617 netinet/ip_output.c if (ro != NULL) ro 618 netinet/ip_output.c rt = ro->ro_rt; ro 633 netinet/ip_output.c if (ro && ro->ro_rt != NULL) { ro 634 netinet/ip_output.c RTFREE(ro->ro_rt); ro 635 netinet/ip_output.c ro->ro_rt = (struct rtentry *) 0; ro 636 netinet/ip_output.c rtalloc(ro); ro 716 netinet/ip_output.c if ((flags & IP_JUMBO) && ro->ro_rt && (ro->ro_rt->rt_flags & RTF_JUMBO) && ro 717 netinet/ip_output.c ro->ro_rt->rt_ifp) ro 718 netinet/ip_output.c mtu = ro->ro_rt->rt_ifp->if_hardmtu; ro 737 netinet/ip_output.c error = (*ifp->if_output)(ifp, m, sintosa(dst), ro->ro_rt); ro 757 netinet/ip_output.c if ((ro->ro_rt->rt_flags & (RTF_UP | RTF_HOST)) && ro 758 netinet/ip_output.c !(ro->ro_rt->rt_rmx.rmx_locks & RTV_MTU) && ro 759 netinet/ip_output.c (ro->ro_rt->rt_rmx.rmx_mtu > ifp->if_mtu)) { ro 760 netinet/ip_output.c ro->ro_rt->rt_rmx.rmx_mtu = ifp->if_mtu; ro 777 netinet/ip_output.c ro->ro_rt); ro 786 netinet/ip_output.c if (ro == &iproute && (flags & IP_ROUTETOIF) == 0 && ro->ro_rt) ro 787 netinet/ip_output.c RTFREE(ro->ro_rt); ro 1706 netinet/ip_output.c struct route ro; ro 1800 netinet/ip_output.c ro.ro_rt = NULL; ro 1801 netinet/ip_output.c dst = satosin(&ro.ro_dst); ro 1805 netinet/ip_output.c rtalloc(&ro); ro 1806 netinet/ip_output.c if (ro.ro_rt == NULL) { ro 1810 netinet/ip_output.c ifp = ro.ro_rt->rt_ifp; ro 1811 netinet/ip_output.c rtfree(ro.ro_rt); ro 4136 netinet/tcp_input.c struct route *ro; ro 4151 netinet/tcp_input.c ro = &sc->sc_route4; ro 4156 netinet/tcp_input.c ro = (struct route *)&sc->sc_route6; ro 4373 netinet/tcp_input.c error = ip_output(m, sc->sc_ipopts, ro, ro 4381 netinet/tcp_input.c ro->ro_rt ? ro->ro_rt->rt_ifp : NULL); ro 4383 netinet/tcp_input.c error = ip6_output(m, NULL /*XXX*/, (struct route_in6 *)ro, 0, ro 329 netinet/tcp_subr.c struct route *ro = 0; ro 346 netinet/tcp_subr.c ro = &tp->t_inpcb->inp_route; ro 440 netinet/tcp_subr.c (struct route_in6 *)ro, 0, NULL, NULL, ro 457 netinet/tcp_subr.c ip_output(m, (void *)NULL, ro, ip_mtudisc ? IP_MTUDISC : 0, ro 188 netinet6/frag6.c static struct route_in6 ro; ro 201 netinet6/frag6.c dst = (struct sockaddr_in6 *)&ro.ro_dst; ro 202 netinet6/frag6.c if (ro.ro_rt ro 203 netinet6/frag6.c && ((ro.ro_rt->rt_flags & RTF_UP) == 0 ro 205 netinet6/frag6.c RTFREE(ro.ro_rt); ro 206 netinet6/frag6.c ro.ro_rt = (struct rtentry *)0; ro 208 netinet6/frag6.c if (ro.ro_rt == NULL) { ro 215 netinet6/frag6.c rtalloc_mpath((struct route *)&ro, &ip6->ip6_src.s6_addr32[0], 0); ro 217 netinet6/frag6.c if (ro.ro_rt != NULL && ro.ro_rt->rt_ifa != NULL) ro 218 netinet6/frag6.c dstifp = ((struct in6_ifaddr *)ro.ro_rt->rt_ifa)->ia_ifp; ro 2088 netinet6/icmp6.c struct route_in6 ro; ro 2095 netinet6/icmp6.c bzero(&ro, sizeof(ro)); ro 2096 netinet6/icmp6.c src = in6_selectsrc(&sa6_src, NULL, NULL, &ro, NULL, &e); ro 2097 netinet6/icmp6.c if (ro.ro_rt) { /* XXX: see comments in icmp6_mtudisc_update */ ro 2098 netinet6/icmp6.c RTFREE(ro.ro_rt); /* XXX: we could use this */ ro 100 netinet6/in6_src.c in6_selectsrc(dstsock, opts, mopts, ro, laddr, errorp) ro 104 netinet6/in6_src.c struct route_in6 *ro; ro 228 netinet6/in6_src.c if (ro) { ro 229 netinet6/in6_src.c if (ro->ro_rt && ro 230 netinet6/in6_src.c !IN6_ARE_ADDR_EQUAL(&satosin6(&ro->ro_dst)->sin6_addr, dst)) { ro 231 netinet6/in6_src.c RTFREE(ro->ro_rt); ro 232 netinet6/in6_src.c ro->ro_rt = (struct rtentry *)0; ro 234 netinet6/in6_src.c if (ro->ro_rt == (struct rtentry *)0 || ro 235 netinet6/in6_src.c ro->ro_rt->rt_ifp == (struct ifnet *)0) { ro 239 netinet6/in6_src.c bzero(&ro->ro_dst, sizeof(struct sockaddr_in6)); ro 240 netinet6/in6_src.c sa6 = (struct sockaddr_in6 *)&ro->ro_dst; ro 246 netinet6/in6_src.c ro->ro_rt = rtalloc1(&((struct route *)ro) ro 249 netinet6/in6_src.c rtalloc_mpath((struct route *)ro, NULL, 0); ro 260 netinet6/in6_src.c if (ro->ro_rt) { ro 261 netinet6/in6_src.c ia6 = in6_ifawithscope(ro->ro_rt->rt_ifa->ifa_ifp, dst); ro 263 netinet6/in6_src.c ia6 = ifatoia6(ro->ro_rt->rt_ifa); ro 296 netinet6/in6_src.c selectroute(dstsock, opts, mopts, ro, retifp, retrt, norouteok) ro 300 netinet6/in6_src.c struct route_in6 *ro; ro 418 netinet6/in6_src.c if (ro) { ro 419 netinet6/in6_src.c if (ro->ro_rt && ro 420 netinet6/in6_src.c (!(ro->ro_rt->rt_flags & RTF_UP) || ro 421 netinet6/in6_src.c ((struct sockaddr *)(&ro->ro_dst))->sa_family != AF_INET6 || ro 422 netinet6/in6_src.c !IN6_ARE_ADDR_EQUAL(&satosin6(&ro->ro_dst)->sin6_addr, ro 424 netinet6/in6_src.c RTFREE(ro->ro_rt); ro 425 netinet6/in6_src.c ro->ro_rt = (struct rtentry *)NULL; ro 427 netinet6/in6_src.c if (ro->ro_rt == (struct rtentry *)NULL) { ro 431 netinet6/in6_src.c bzero(&ro->ro_dst, sizeof(struct sockaddr_in6)); ro 432 netinet6/in6_src.c sa6 = (struct sockaddr_in6 *)&ro->ro_dst; ro 435 netinet6/in6_src.c rtalloc_mpath((struct route *)ro, NULL, 0); ro 445 netinet6/in6_src.c if (ro->ro_rt) { ro 446 netinet6/in6_src.c ifp = ro->ro_rt->rt_ifp; ro 449 netinet6/in6_src.c RTFREE(ro->ro_rt); ro 450 netinet6/in6_src.c ro->ro_rt = NULL; ro 453 netinet6/in6_src.c if (ro->ro_rt == NULL) ro 455 netinet6/in6_src.c rt = ro->ro_rt; ro 495 netinet6/in6_src.c in6_selectroute(dstsock, opts, mopts, ro, retifp, retrt) ro 499 netinet6/in6_src.c struct route_in6 *ro; ro 504 netinet6/in6_src.c return (selectroute(dstsock, opts, mopts, ro, retifp, retrt, 0)); ro 1516 netinet6/ip6_mroute.c static struct route_in6 ro; ro 1551 netinet6/ip6_mroute.c error = ip6_output(mb_copy, NULL, &ro, IPV6_FORWARDING, &im6o, ro 1567 netinet6/ip6_mroute.c dst6 = (struct sockaddr_in6 *)&ro.ro_dst; ro 1573 netinet6/ip6_mroute.c ip6_mloopback(ifp, m, (struct sockaddr_in6 *)&ro.ro_dst); ro 1589 netinet6/ip6_mroute.c (struct sockaddr *)&ro.ro_dst, NULL); ro 147 netinet6/ip6_output.c ip6_output(m0, opt, ro, flags, im6o, ifpp, inp) ro 150 netinet6/ip6_output.c struct route_in6 *ro; ro 454 netinet6/ip6_output.c if (ro == 0) { ro 455 netinet6/ip6_output.c ro = &ip6route; ro 456 netinet6/ip6_output.c bzero((caddr_t)ro, sizeof(*ro)); ro 458 netinet6/ip6_output.c ro_pmtu = ro; ro 460 netinet6/ip6_output.c ro = &opt->ip6po_route; ro 461 netinet6/ip6_output.c dst = (struct sockaddr_in6 *)&ro->ro_dst; ro 534 netinet6/ip6_output.c if ((error = in6_selectroute(&dstsock, opt, im6o, ro, &ifp, ro 667 netinet6/ip6_output.c if ((error = ip6_getpmtu(ro_pmtu, ro, ifp, &finaldst, &mtu, ro 836 netinet6/ip6_output.c error = nd6_output(ifp, origifp, m, dst, ro->ro_rt); ro 974 netinet6/ip6_output.c error = nd6_output(ifp, origifp, m, dst, ro->ro_rt); ro 983 netinet6/ip6_output.c if (ro == &ip6route && ro->ro_rt) { /* brace necessary for RTFREE */ ro 984 netinet6/ip6_output.c RTFREE(ro->ro_rt); ro 1176 netinet6/ip6_output.c ip6_getpmtu(ro_pmtu, ro, ifp, dst, mtup, alwaysfragp) ro 1177 netinet6/ip6_output.c struct route_in6 *ro_pmtu, *ro; ro 1187 netinet6/ip6_output.c if (ro_pmtu != ro) { ro 1794 netinet6/ip6_output.c struct route_in6 *ro = (struct route_in6 *)&inp->inp_route6; ro 1803 netinet6/ip6_output.c error = ip6_getpmtu(ro, NULL, NULL, ro 2342 netinet6/ip6_output.c struct route_in6 ro; ro 2466 netinet6/ip6_output.c ro.ro_rt = NULL; ro 2467 netinet6/ip6_output.c dst = (struct sockaddr_in6 *)&ro.ro_dst; ro 2472 netinet6/ip6_output.c rtalloc((struct route *)&ro); ro 2473 netinet6/ip6_output.c if (ro.ro_rt == NULL) { ro 2477 netinet6/ip6_output.c ifp = ro.ro_rt->rt_ifp; ro 2478 netinet6/ip6_output.c rtfree(ro.ro_rt); ro 347 netinet6/nd6_nbr.c struct route_in6 ro; ro 349 netinet6/nd6_nbr.c bzero(&ro, sizeof(ro)); ro 447 netinet6/nd6_nbr.c bcopy(&dst_sa, &ro.ro_dst, sizeof(dst_sa)); ro 448 netinet6/nd6_nbr.c src0 = in6_selectsrc(&dst_sa, NULL, NULL, &ro, NULL, ro 511 netinet6/nd6_nbr.c ip6_output(m, NULL, &ro, dad ? IPV6_UNSPECSRC : 0, &im6o, NULL, NULL); ro 516 netinet6/nd6_nbr.c if (ro.ro_rt) { /* we don't cache this route. */ ro 517 netinet6/nd6_nbr.c RTFREE(ro.ro_rt); ro 522 netinet6/nd6_nbr.c if (ro.ro_rt) { ro 523 netinet6/nd6_nbr.c RTFREE(ro.ro_rt); ro 847 netinet6/nd6_nbr.c struct route_in6 ro; ro 850 netinet6/nd6_nbr.c bzero(&ro, sizeof(ro)); ro 914 netinet6/nd6_nbr.c bcopy(&dst_sa, &ro.ro_dst, sizeof(dst_sa)); ro 915 netinet6/nd6_nbr.c src0 = in6_selectsrc(&dst_sa, NULL, NULL, &ro, NULL, &error); ro 975 netinet6/nd6_nbr.c ip6_output(m, NULL, &ro, 0, &im6o, NULL, NULL); ro 981 netinet6/nd6_nbr.c if (ro.ro_rt) { /* we don't cache this route. */ ro 982 netinet6/nd6_nbr.c RTFREE(ro.ro_rt); ro 987 netinet6/nd6_nbr.c if (ro.ro_rt) { ro 988 netinet6/nd6_nbr.c RTFREE(ro.ro_rt);