/dragonfly/sys/netproto/mpls/ |
H A D | mpls_input.c | 191 if (cache_rt->ro_rt == NULL || smpls->smpls_label != label) { in mpls_forward() 192 if (cache_rt->ro_rt != NULL) { in mpls_forward() 193 RTFREE(cache_rt->ro_rt); in mpls_forward() 194 cache_rt->ro_rt = NULL; in mpls_forward() 200 if (cache_rt->ro_rt == NULL) { in mpls_forward() 206 ifp = cache_rt->ro_rt->rt_ifp; in mpls_forward() 207 dst = cache_rt->ro_rt->rt_gateway; in mpls_forward() 208 error = mpls_output(m, cache_rt->ro_rt); in mpls_forward() 211 error = (*ifp->if_output)(ifp, m, dst, cache_rt->ro_rt); in mpls_forward()
|
/dragonfly/sys/netinet6/ |
H A D | ip6_forward.c | 141 if (ip6_forward_rt.ro_rt == NULL || in ip6_forward() 143 if (ip6_forward_rt.ro_rt) { in ip6_forward() 144 RTFREE(ip6_forward_rt.ro_rt); in ip6_forward() 145 ip6_forward_rt.ro_rt = 0; in ip6_forward() 153 if (ip6_forward_rt.ro_rt == NULL) { in ip6_forward() 163 } else if ((rt = ip6_forward_rt.ro_rt) == NULL || in ip6_forward() 165 if (ip6_forward_rt.ro_rt) { in ip6_forward() 166 RTFREE(ip6_forward_rt.ro_rt); in ip6_forward() 167 ip6_forward_rt.ro_rt = 0; in ip6_forward() 175 if (ip6_forward_rt.ro_rt == NULL) { in ip6_forward() [all …]
|
H A D | frag6.c | 184 if (ro.ro_rt && in frag6_input() 187 rtfree(ro.ro_rt); in frag6_input() 188 ro.ro_rt = NULL; in frag6_input() 190 if (ro.ro_rt == NULL) { in frag6_input() 197 if (ro.ro_rt != NULL && ro.ro_rt->rt_ifa != NULL) in frag6_input() 672 if (ip6_forward_rt.ro_rt) { in frag6_slowtimo_dispatch() 673 RTFREE(ip6_forward_rt.ro_rt); in frag6_slowtimo_dispatch() 674 ip6_forward_rt.ro_rt = NULL; in frag6_slowtimo_dispatch() 676 if (ipsrcchk_rt.ro_rt) { in frag6_slowtimo_dispatch() 677 RTFREE(ipsrcchk_rt.ro_rt); in frag6_slowtimo_dispatch() [all …]
|
H A D | ip6_output.c | 335 RTFREE(ro->ro_rt); in ip6_output() 336 ro->ro_rt = NULL; in ip6_output() 369 ro->ro_rt->rt_use++; in ip6_output() 453 ro->ro_rt = in ip6_output() 464 ro->ro_rt->rt_use++; in ip6_output() 871 RTFREE(ro->ro_rt); in ip6_output() 1058 if (ro_pmtu->ro_rt && in ip6_getpmtu() 1073 if (ro_pmtu->ro_rt) { in ip6_getpmtu() 1679 if (sro.ro_rt) in ip6_ctloutput() 2341 ro.ro_rt = NULL; in ip6_setmoptions() [all …]
|
H A D | in6_gif.c | 194 if (ro->ro_rt != NULL) { in in6_gif_output() 195 RTFREE(ro->ro_rt); in in6_gif_output() 196 ro->ro_rt = NULL; in in6_gif_output() 203 if (ro->ro_rt == NULL) { in in6_gif_output() 205 if (ro->ro_rt == NULL) { in in6_gif_output() 211 if (ro->ro_rt->rt_ifp == ifp) { in in6_gif_output() 216 ifp->if_mtu = ro->ro_rt->rt_ifp->if_mtu - in in6_gif_output()
|
H A D | in6_src.c | 292 if (ro->ro_rt && in in6_selectsrc() 293 (!(ro->ro_rt->rt_flags & RTF_UP) || in in6_selectsrc() 297 RTFREE(ro->ro_rt); in in6_selectsrc() 298 ro->ro_rt = NULL; in in6_selectsrc() 300 if (ro->ro_rt == NULL || ro->ro_rt->rt_ifp == NULL) { in in6_selectsrc() 311 ro->ro_rt = in in6_selectsrc() 325 if (ro->ro_rt) { in in6_selectsrc() 326 ia6 = in6_ifawithscope(ro->ro_rt->rt_ifa->ifa_ifp, dst, cred); in in6_selectsrc() 335 ia6 = ifatoia6(ro->ro_rt->rt_ifa); in in6_selectsrc()
|
H A D | in6_pcb.c | 323 if (inp->in6p_route.ro_rt) in in6_pcbladdr() 324 ifp = inp->in6p_route.ro_rt->rt_ifp; in in6_pcbladdr() 409 if (inp->in6p_route.ro_rt) in in6_pcbdetach() 410 rtfree(inp->in6p_route.ro_rt); in in6_pcbdetach() 771 if ((rt = in6p->in6p_route.ro_rt) != NULL) { in in6_losing() 782 in6p->in6p_route.ro_rt = NULL; in in6_losing() 798 if (inp->in6p_route.ro_rt) { in in6_rtchange() 799 rtfree(inp->in6p_route.ro_rt); in in6_rtchange() 800 inp->in6p_route.ro_rt = 0; in in6_rtchange()
|
H A D | ip6_input.c | 421 if (ip6_forward_rt.ro_rt != NULL && in ip6_input() 422 (ip6_forward_rt.ro_rt->rt_flags & RTF_UP) && in ip6_input() 429 if (ip6_forward_rt.ro_rt) { in ip6_input() 432 RTFREE(ip6_forward_rt.ro_rt); in ip6_input() 433 ip6_forward_rt.ro_rt = 0; in ip6_input() 467 if (ip6_forward_rt.ro_rt && in ip6_input() 468 (ip6_forward_rt.ro_rt->rt_flags & in ip6_input() 471 !(ip6_forward_rt.ro_rt->rt_flags & RTF_WASCLONED) && in ip6_input() 474 !(ip6_forward_rt.ro_rt->rt_flags & RTF_CLONED) && in ip6_input() 483 &rt6_key(ip6_forward_rt.ro_rt)->sin6_addr) in ip6_input() [all …]
|
H A D | udp6_output.c | 244 in6p->in6p_route.ro_rt ? in udp6_output() 245 in6p->in6p_route.ro_rt->rt_ifp : NULL); in udp6_output()
|
H A D | raw_ip6.c | 381 if (in6p->in6p_route.ro_rt) in rip6_output() 382 oifp = ifindex2ifnet[in6p->in6p_route.ro_rt->rt_ifp->if_index]; in rip6_output() 437 if (optp == &opt && optp->ip6po_rthdr && optp->ip6po_route.ro_rt) in rip6_output() 438 RTFREE(optp->ip6po_route.ro_rt); in rip6_output()
|
H A D | icmp6.c | 2007 if (icmp6_reflect_rt.ro_rt == 0 || in icmp6_reflect() 2009 if (icmp6_reflect_rt.ro_rt) { in icmp6_reflect() 2010 RTFREE(icmp6_reflect_rt.ro_rt); in icmp6_reflect() 2011 icmp6_reflect_rt.ro_rt = 0; in icmp6_reflect() 2018 rtalloc_ign((struct route *)&icmp6_reflect_rt.ro_rt, in icmp6_reflect() 2022 if (icmp6_reflect_rt.ro_rt == 0) in icmp6_reflect() 2025 if ((icmp6_reflect_rt.ro_rt->rt_flags & RTF_HOST) in icmp6_reflect() 2026 && mtu < icmp6_reflect_rt.ro_rt->rt_ifp->if_mtu) in icmp6_reflect() 2027 mtu = icmp6_reflect_rt.ro_rt->rt_rmx.rmx_mtu; in icmp6_reflect() 2066 if (ro.ro_rt) in icmp6_reflect() [all …]
|
/dragonfly/sys/netinet/ |
H A D | ip_output.c | 193 } else if (ro->ro_rt != NULL && ro->ro_rt->rt_cpuid != mycpuid) { in ip_output() 233 KKASSERT(ro->ro_rt == NULL || ro->ro_rt->rt_cpuid == mycpuid); in ip_output() 243 if (ro->ro_rt) in ip_output() 282 if (ro->ro_rt && in ip_output() 286 rtfree(ro->ro_rt); in ip_output() 287 ro->ro_rt = NULL; in ip_output() 560 RTFREE(ro->ro_rt); in ip_output() 561 ro->ro_rt = NULL; in ip_output() 602 if (ro->ro_rt) in ip_output() 754 RTFREE(ro->ro_rt); in ip_output() [all …]
|
H A D | in_gif.c | 189 if (ro->ro_rt != NULL) { in in_gif_output() 190 RTFREE(ro->ro_rt); in in_gif_output() 191 ro->ro_rt = NULL; in in_gif_output() 198 if (ro->ro_rt == NULL) { in in_gif_output() 200 if (ro->ro_rt == NULL) { in in_gif_output() 206 if (ro->ro_rt->rt_ifp == ifp) { in in_gif_output() 211 ifp->if_mtu = ro->ro_rt->rt_ifp->if_mtu - sizeof(struct ip); in in_gif_output()
|
H A D | ip_flow.c | 229 rt = ipf->ipf_ro.ro_rt; in ipflow_fastforward() 298 ipf->ipf_ro.ro_rt->rt_use += ipf->ipf_uses; in ipflow_addstats() 314 RTFREE(ipf->ipf_ro.ro_rt); in ipflow_free() 322 RTFREE(ipf->ipf_ro.ro_rt); in ipflow_reset() 337 if ((ipf->ipf_ro.ro_rt->rt_flags & RTF_UP) == 0) in ipflow_reap() 383 ipf->ipf_ro.ro_rt->rt_use += ipf->ipf_uses; in ipflow_timeo_dispatch() 448 ro->ro_rt->rt_refcnt++; in ipflow_create()
|
H A D | in_pcb.c | 1009 if (ro->ro_rt && in in_pcbladdr_find() 1015 RTFREE(ro->ro_rt); in in_pcbladdr_find() 1016 ro->ro_rt = NULL; in in_pcbladdr_find() 1027 (ro->ro_rt == NULL || ro->ro_rt->rt_ifp == NULL)) { in in_pcbladdr_find() 1043 if (ro->ro_rt) { in in_pcbladdr_find() 1215 if (inp->inp_route.ro_rt) in in_pcbdetach() 1430 inp->inp_route.ro_rt = NULL; in in_losing() 1446 if (inp->inp_route.ro_rt) { in in_rtchange() 1448 inp->inp_route.ro_rt = NULL; in in_rtchange() 2591 if (ro->ro_rt != NULL) in in_pcbresetroute() [all …]
|
H A D | tcp_subr.c | 680 (ro6 && ro6->ro_rt) ? ro6->ro_rt->rt_ifp : NULL); in tcp_respond() 695 RTFREE(ro6->ro_rt); in tcp_respond() 696 ro6->ro_rt = NULL; in tcp_respond() 703 if ((ro == &sro) && (ro->ro_rt != NULL)) { in tcp_respond() 704 RTFREE(ro->ro_rt); in tcp_respond() 705 ro->ro_rt = NULL; in tcp_respond() 951 if ((rt = inp->in6p_route.ro_rt) == NULL) in tcp_close() 1889 if (ro->ro_rt == NULL || !(ro->ro_rt->rt_flags & RTF_UP)) { in tcp_rtlookup() 1904 return (ro->ro_rt); in tcp_rtlookup() 1913 if (ro6->ro_rt == NULL || !(ro6->ro_rt->rt_flags & RTF_UP)) { in tcp_rtlookup6() [all …]
|
H A D | ip_input.c | 1806 if (ro->ro_rt != NULL) { in ip_rtaddr() 1807 RTFREE(ro->ro_rt); in ip_rtaddr() 1808 ro->ro_rt = NULL; in ip_rtaddr() 1816 if (ro->ro_rt == NULL) in ip_rtaddr() 1819 ia = ifatoia(ro->ro_rt->rt_ifa); in ip_rtaddr() 1822 RTFREE(ro->ro_rt); in ip_rtaddr() 2036 if (fwd_ro.ro_rt == NULL) { in ip_forward() 2040 rt = fwd_ro.ro_rt; in ip_forward() 2171 if (fwd_ro.ro_rt != NULL) in ip_forward() 2188 if (fwd_ro.ro_rt != NULL) in ip_forward() [all …]
|
H A D | tcp_syncache.c | 267 rt = isipv6 ? sc->sc_route6.ro_rt : sc->sc_route.ro_rt; in syncache_free() 786 sc->sc_route6.ro_rt = NULL; in syncache_socket() 805 sc->sc_route.ro_rt = NULL; in syncache_socket() 1055 sc->sc_route6.ro_rt = NULL; in syncache_add() 1061 sc->sc_route.ro_rt = NULL; in syncache_add() 1310 ro6->ro_rt ? ro6->ro_rt->rt_ifp : NULL); in syncache_respond() 1481 sc->sc_route6.ro_rt = NULL; in syncookie_lookup() 1487 sc->sc_route.ro_rt = NULL; in syncookie_lookup()
|
H A D | tcp_output.c | 254 struct rtentry *rt = inp->inp_route.ro_rt; in tcp_output() 1218 (inp->in6p_route.ro_rt ? in tcp_output() 1219 inp->in6p_route.ro_rt->rt_ifp : NULL)); in tcp_output() 1241 (rt = inp->inp_route.ro_rt) && in tcp_output()
|
/dragonfly/sys/net/gre/ |
H A D | if_gre.c | 231 if (sc->route_pcpu[cpu].ro_rt != NULL) { in gre_clone_destroy() 233 sc->route_pcpu[cpu].ro_rt = NULL; in gre_clone_destroy() 276 if (ro->ro_rt != NULL && in gre_output_serialized() 279 RTFREE(ro->ro_rt); in gre_output_serialized() 280 ro->ro_rt = NULL; in gre_output_serialized() 282 if (ro->ro_rt == NULL) { in gre_output_serialized() 743 if (ro->ro_rt == NULL || ro->ro_rt->rt_ifp->if_softc == sc) { in gre_compute_route() 745 if (ro->ro_rt == NULL) in gre_compute_route() 780 if (ro->ro_rt != NULL) { in gre_check_route_handler() 781 RTFREE(ro->ro_rt); in gre_check_route_handler() [all …]
|
/dragonfly/sys/net/stf/ |
H A D | if_stf.c | 217 if (sc->route_pcpu[cpu].ro_rt != NULL) { in stfmodevent() 218 rtfree_async(sc->route_pcpu[cpu].ro_rt); in stfmodevent() 219 sc->route_pcpu[cpu].ro_rt = NULL; in stfmodevent() 422 if (ro->ro_rt) { in stf_output_serialized() 423 RTFREE(ro->ro_rt); in stf_output_serialized() 424 ro->ro_rt = NULL; in stf_output_serialized() 427 if (ro->ro_rt != NULL && (ro->ro_rt->rt_flags & RTF_UP) == 0) { in stf_output_serialized() 428 RTFREE(ro->ro_rt); in stf_output_serialized() 429 ro->ro_rt = NULL; in stf_output_serialized() 432 if (ro->ro_rt == NULL) { in stf_output_serialized() [all …]
|
/dragonfly/sys/net/dummynet/ |
H A D | ip_dummynet_glue.c | 190 struct rtentry *rt = pkt->ro.ro_rt; in ip_dn_freepkt() 300 rt = pkt->ro.ro_rt; in ip_dn_ip_output() 343 KASSERT(pkt->ro.ro_rt == NULL, in ip_dn_ip_input() 384 KASSERT(pkt->ro.ro_rt == NULL, in ip_dn_ether_demux() 431 KASSERT(pkt->ro.ro_rt == NULL, in ip_dn_ether_output()
|
/dragonfly/sys/net/dummynet3/ |
H A D | ip_dummynet3_glue.c | 190 struct rtentry *rt = pkt->ro.ro_rt; in ip_dn_freepkt() 300 rt = pkt->ro.ro_rt; in ip_dn_ip_output() 343 KASSERT(pkt->ro.ro_rt == NULL, in ip_dn_ip_input() 384 KASSERT(pkt->ro.ro_rt == NULL, in ip_dn_ether_demux() 431 KASSERT(pkt->ro.ro_rt == NULL, in ip_dn_ether_output()
|
/dragonfly/sys/net/gif/ |
H A D | if_gif.c | 212 rt = sc->gif_ro[n].ro_rt; in gif_clear_cache() 218 sc->gif_ro[n].ro_rt = NULL; in gif_clear_cache() 221 rt = sc->gif_ro6[n].ro_rt; in gif_clear_cache() 227 sc->gif_ro6[n].ro_rt = NULL; in gif_clear_cache()
|
/dragonfly/sys/net/ |
H A D | route.c | 217 if (ro->ro_rt != NULL) { in rtalloc_ign() 218 if (ro->ro_rt->rt_ifp != NULL && ro->ro_rt->rt_flags & RTF_UP) in rtalloc_ign() 220 rtfree(ro->ro_rt); in rtalloc_ign() 221 ro->ro_rt = NULL; in rtalloc_ign() 223 ro->ro_rt = _rtlookup(&ro->ro_dst, ignoreflags); in rtalloc_ign()
|