Home
last modified time | relevance | path

Searched refs:ro_rt (Results 1 – 25 of 32) sorted by relevance

12

/dragonfly/sys/netproto/mpls/
H A Dmpls_input.c191 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 Dip6_forward.c141 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 Dfrag6.c184 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 Dip6_output.c335 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 Din6_gif.c194 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 Din6_src.c292 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 Din6_pcb.c323 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 Dip6_input.c421 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 Dudp6_output.c244 in6p->in6p_route.ro_rt ? in udp6_output()
245 in6p->in6p_route.ro_rt->rt_ifp : NULL); in udp6_output()
H A Draw_ip6.c381 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 Dicmp6.c2007 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 Dip_output.c193 } 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 Din_gif.c189 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 Dip_flow.c229 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 Din_pcb.c1009 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 Dtcp_subr.c680 (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 Dip_input.c1806 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 Dtcp_syncache.c267 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 Dtcp_output.c254 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 Dif_gre.c231 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 Dif_stf.c217 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 Dip_dummynet_glue.c190 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 Dip_dummynet3_glue.c190 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 Dif_gif.c212 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 Droute.c217 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()

12