Lines Matching defs:ro
231 struct route_in6 *ro,
248 error = ip6_output(m, opt, ro, flags, im6o, ifpp, ip6oap);
275 struct route_in6 *ro,
364 ro = &saved_route;
633 (ip6->ip6_dst.s6_addr16[1] == 0) && (ro != NULL)) {
635 ip6->ip6_dst.s6_addr16[1] = htons(ro->ro_dst.sin6_scope_id);
789 if (ro == 0) {
790 ro = &ip6route;
791 bzero((caddr_t)ro, sizeof(*ro));
793 ro_pmtu = ro;
795 ro = &opt->ip6po_route;
796 dst = (struct sockaddr_in6 *)&ro->ro_dst;
798 if (ro && ro->ro_rt)
799 RT_LOCK_ASSERT_NOTHELD(ro->ro_rt);
837 if (ro->ro_rt != NULL && (!(ro->ro_rt->rt_flags & RTF_UP) ||
840 ro->ro_rt->generation_id != route_generation)) {
841 rtfree(ro->ro_rt);
842 ro->ro_rt = NULL;
844 if (ro->ro_rt == NULL) {
867 route_copyout(&ipsec_state.ro, (struct route *)ro, sizeof(ipsec_state.ro));
879 ipsec_saved_route = ro;
880 ro = (struct route_in6 *)&ipsec_state.ro;
942 &dst_sa, opt, im6o, ro, &ifp, &rt, 0, &ip6oa)) != 0) {
1139 if ((error = ip6_getpmtu(ro_pmtu, ro, ifp, &finaldst, &mtu,
1239 args.fwa_ro6 = ro;
1353 if (ro->ro_rt)
1354 RT_LOCK_ASSERT_NOTHELD(ro->ro_rt);
1355 error = nd6_output(ifp, origifp, m, dst, ro->ro_rt, adv);
1503 error = nd6_output(ifp, origifp, m, dst, ro->ro_rt,
1516 ro = ipsec_saved_route;
1517 if (ipsec_state.ro.ro_rt) {
1518 rtfree(ipsec_state.ro.ro_rt);
1522 if (ro == &ip6route && ro->ro_rt) { /* brace necessary for rtfree */
1523 rtfree(ro->ro_rt);
1749 ip6_getpmtu(struct route_in6 *ro_pmtu, struct route_in6 *ro,
1757 if (ro_pmtu != ro) {