Lines Matching refs:ro

304     struct mbuf *m, struct sockaddr_in6 *dst, struct route_in6 *ro,  in ip6_output_send()  argument
368 error = nd6_output_ifp(ifp, origifp, m, dst, (struct route *)ro); in ip6_output_send()
404 struct route_in6 *ro, int flags, struct ip6_moptions *im6o, in ip6_output() argument
613 ro_pmtu = ro; in ip6_output()
615 ro = &opt->ip6po_route; in ip6_output()
616 if (ro != NULL) in ip6_output()
617 dst = (struct sockaddr_in6 *)&ro->ro_dst; in ip6_output()
649 if (ro == NULL || ro->ro_nh == NULL) { in ip6_output()
662 if (ro != NULL) { in ip6_output()
663 if (ro->ro_nh != NULL && inp != NULL) { in ip6_output()
664 ro->ro_dst.sin6_family = AF_INET6; /* XXX KASSERT? */ in ip6_output()
665 NH_VALIDATE((struct route *)ro, &inp->inp_rt_cookie, in ip6_output()
668 if (ro->ro_nh != NULL && fwd_tag == NULL && in ip6_output()
669 (!NH_IS_VALID(ro->ro_nh) || in ip6_output()
670 ro->ro_dst.sin6_family != AF_INET6 || in ip6_output()
671 !IN6_ARE_ADDR_EQUAL(&ro->ro_dst.sin6_addr, &ip6->ip6_dst))) in ip6_output()
672 RO_INVALIDATE_CACHE(ro); in ip6_output()
674 if (ro->ro_nh != NULL && fwd_tag == NULL && in ip6_output()
675 ro->ro_dst.sin6_family == AF_INET6 && in ip6_output()
676 IN6_ARE_ADDR_EQUAL(&ro->ro_dst.sin6_addr, &ip6->ip6_dst)) { in ip6_output()
678 nh = ro->ro_nh; in ip6_output()
680 if (ro->ro_lle) in ip6_output()
681 LLE_FREE(ro->ro_lle); /* zeros ro_lle */ in ip6_output()
682 ro->ro_lle = NULL; in ip6_output()
689 error = in6_selectroute(&dst_sa, opt, im6o, ro, &ifp, in ip6_output()
942 if ((error = ip6_getpmtu(ro_pmtu, ro != ro_pmtu, ifp, &ip6->ip6_dst, in ip6_output()
946 "alwaysfrag %d fibnum %u\n", __func__, __LINE__, mtu, ro_pmtu, ro, in ip6_output()
1051 if (ro != NULL) in ip6_output()
1052 RO_INVALIDATE_CACHE(ro); in ip6_output()
1060 if (ro != NULL) in ip6_output()
1061 RO_INVALIDATE_CACHE(ro); in ip6_output()
1086 if (ro != NULL) in ip6_output()
1087 dst = (struct sockaddr_in6 *)&ro->ro_dst; in ip6_output()
1192 error = ip6_output_send(inp, ifp, origifp, m, dst, ro, in ip6_output()
1284 error = ip6_output_send(inp, ifp, origifp, m, dst, ro, in ip6_output()