Lines Matching refs:rt

66 	struct rtentry *rt = (struct rtentry *)treenodes;  in in_addroute()  local
67 struct sockaddr_in *sin = (struct sockaddr_in *)rt_key(rt); in in_addroute()
85 if (rt->rt_flags & RTF_HOST) { in in_addroute()
86 if (in_broadcast(sin->sin_addr, rt->rt_ifp)) { in in_addroute()
87 rt->rt_flags |= RTF_BROADCAST; in in_addroute()
88 } else if (satosin(rt->rt_ifa->ifa_addr)->sin_addr.s_addr == in in_addroute()
90 rt->rt_flags |= RTF_LOCAL; in in_addroute()
94 rt->rt_flags |= RTF_MULTICAST; in in_addroute()
96 if (rt->rt_mtu == 0 && rt->rt_ifp != NULL) in in_addroute()
97 rt->rt_mtu = rt->rt_ifp->if_mtu; in in_addroute()
111 struct rtentry *rt = (struct rtentry *)rn; in in_matroute() local
113 if (rt) { in in_matroute()
114 RT_LOCK(rt); in in_matroute()
115 if (rt->rt_flags & RTPRF_OURS) { in in_matroute()
116 rt->rt_flags &= ~RTPRF_OURS; in in_matroute()
117 rt->rt_expire = 0; in in_matroute()
119 RT_UNLOCK(rt); in in_matroute()
151 struct rtentry *rt = (struct rtentry *)rn; in in_clsroute() local
153 RT_LOCK_ASSERT(rt); in in_clsroute()
155 if (!(rt->rt_flags & RTF_UP)) in in_clsroute()
158 if (rt->rt_flags & RTPRF_OURS) in in_clsroute()
161 if (!(rt->rt_flags & RTF_DYNAMIC)) in in_clsroute()
169 rt->rt_flags |= RTPRF_OURS; in in_clsroute()
170 rt->rt_expire = time_uptime + V_rtq_reallyold; in in_clsroute()
172 rtexpunge(rt); in in_clsroute()
194 struct rtentry *rt = (struct rtentry *)rn; in in_rtqkill() local
199 if (rt->rt_flags & RTPRF_OURS) { in in_rtqkill()
202 if (ap->draining || rt->rt_expire <= time_uptime) { in in_rtqkill()
203 if (rt->rt_refcnt > 0) in in_rtqkill()
207 (struct sockaddr *)rt_key(rt), in in_rtqkill()
208 rt->rt_gateway, rt_mask(rt), in in_rtqkill()
209 rt->rt_flags | RTF_RNH_LOCKED, 0, in in_rtqkill()
210 rt->rt_fibnum); in in_rtqkill()
218 (rt->rt_expire - time_uptime > V_rtq_reallyold)) in in_rtqkill()
219 rt->rt_expire = time_uptime + V_rtq_reallyold; in in_rtqkill()
220 ap->nextstop = lmin(ap->nextstop, rt->rt_expire); in in_rtqkill()
398 struct rtentry *rt = (struct rtentry *)rn; in in_ifadownkill() local
400 RT_LOCK(rt); in in_ifadownkill()
401 if (rt->rt_ifa == ap->ifa && in in_ifadownkill()
402 (ap->del || !(rt->rt_flags & RTF_STATIC))) { in in_ifadownkill()
408 RT_ADDREF(rt); in in_ifadownkill()
413 rtexpunge(rt); in in_ifadownkill()
424 RTFREE_LOCKED(rt); in in_ifadownkill()
427 RT_UNLOCK(rt); in in_ifadownkill()