Lines Matching defs:ro_pmtu
296 struct route_in6 *ro_pmtu = NULL;
366 ro_pmtu = &saved_ro_pmtu;
793 ro_pmtu = ro;
1139 if ((error = ip6_getpmtu(ro_pmtu, ro, ifp, &finaldst, &mtu,
1241 args.fwa_ro6_pmtu = ro_pmtu;
1321 pfctlinput2(PRC_MSGSIZE, (struct sockaddr *)&ro_pmtu->ro_dst,
1524 } else if (ro_pmtu == &ip6route && ro_pmtu->ro_rt) {
1525 rtfree(ro_pmtu->ro_rt);
1749 ip6_getpmtu(struct route_in6 *ro_pmtu, struct route_in6 *ro,
1757 if (ro_pmtu != ro) {
1760 (struct sockaddr_in6 *)&ro_pmtu->ro_dst;
1761 if (ro_pmtu->ro_rt &&
1762 ((ro_pmtu->ro_rt->rt_flags & RTF_UP) == 0 ||
1763 ro_pmtu->ro_rt->generation_id != route_generation ||
1765 rtfree(ro_pmtu->ro_rt);
1766 ro_pmtu->ro_rt = (struct rtentry *)NULL;
1768 if (ro_pmtu->ro_rt == NULL) {
1774 rtalloc_scoped((struct route *)ro_pmtu,
1780 if (ro_pmtu->ro_rt != NULL) {
1788 RT_LOCK_SPIN(ro_pmtu->ro_rt);
1789 mtu = ro_pmtu->ro_rt->rt_rmx.rmx_mtu;
1803 if ((ro_pmtu->ro_rt->rt_rmx.rmx_locks & RTV_MTU) == 0)
1804 ro_pmtu->ro_rt->rt_rmx.rmx_mtu = mtu; /* XXX */
1818 RT_UNLOCK(ro_pmtu->ro_rt);