Lines Matching refs:ro

308     struct mbuf *m, struct sockaddr_in6 *dst, struct route_in6 *ro,  in ip6_output_send()  argument
372 error = nd6_output_ifp(ifp, origifp, m, dst, (struct route *)ro); in ip6_output_send()
408 struct route_in6 *ro, int flags, struct ip6_moptions *im6o, in ip6_output() argument
631 ro_pmtu = ro; in ip6_output()
633 ro = &opt->ip6po_route; in ip6_output()
634 if (ro != NULL) in ip6_output()
635 dst = (struct sockaddr_in6 *)&ro->ro_dst; in ip6_output()
667 if (ro == NULL || ro->ro_nh == NULL) { in ip6_output()
680 if (ro != NULL) { in ip6_output()
681 if (ro->ro_nh != NULL && inp != NULL) { in ip6_output()
682 ro->ro_dst.sin6_family = AF_INET6; /* XXX KASSERT? */ in ip6_output()
683 NH_VALIDATE((struct route *)ro, &inp->inp_rt_cookie, in ip6_output()
686 if (ro->ro_nh != NULL && fwd_tag == NULL && in ip6_output()
687 (!NH_IS_VALID(ro->ro_nh) || in ip6_output()
688 ro->ro_dst.sin6_family != AF_INET6 || in ip6_output()
689 !IN6_ARE_ADDR_EQUAL(&ro->ro_dst.sin6_addr, &ip6->ip6_dst))) in ip6_output()
690 RO_INVALIDATE_CACHE(ro); in ip6_output()
692 if (ro->ro_nh != NULL && fwd_tag == NULL && in ip6_output()
693 ro->ro_dst.sin6_family == AF_INET6 && in ip6_output()
694 IN6_ARE_ADDR_EQUAL(&ro->ro_dst.sin6_addr, &ip6->ip6_dst)) { in ip6_output()
696 nh = ro->ro_nh; in ip6_output()
698 if (ro->ro_lle) in ip6_output()
699 LLE_FREE(ro->ro_lle); /* zeros ro_lle */ in ip6_output()
700 ro->ro_lle = NULL; in ip6_output()
707 error = in6_selectroute(&dst_sa, opt, im6o, ro, &ifp, in ip6_output()
944 if ((error = ip6_getpmtu(ro_pmtu, ro != ro_pmtu, ifp, &ip6->ip6_dst, in ip6_output()
948 "alwaysfrag %d fibnum %u\n", __func__, __LINE__, mtu, ro_pmtu, ro, in ip6_output()
1053 if (ro != NULL) in ip6_output()
1054 RO_INVALIDATE_CACHE(ro); in ip6_output()
1062 if (ro != NULL) in ip6_output()
1063 RO_INVALIDATE_CACHE(ro); in ip6_output()
1088 if (ro != NULL) in ip6_output()
1089 dst = (struct sockaddr_in6 *)&ro->ro_dst; in ip6_output()
1184 error = ip6_output_send(inp, ifp, origifp, m, dst, ro, in ip6_output()
1276 error = ip6_output_send(inp, ifp, origifp, m, dst, ro, in ip6_output()