Lines Matching defs:rt
123 struct rtentry *rt = NULL;
156 /* XXX in6_ifstat_inc(rt->rt_ifp, ifs6_in_discard) */
203 rt = rtcache_lookup(ro, &u.dst);
204 if (rt == NULL) {
206 /* XXX in6_ifstat_inc(rt->rt_ifp, ifs6_in_noroute) */
213 } else if ((rt = rtcache_validate(ro)) == NULL &&
214 (rt = rtcache_update(ro, 1)) == NULL) {
220 /* XXX in6_ifstat_inc(rt->rt_ifp, ifs6_in_noroute) */
240 if (in6_setscope(&src_in6, rt->rt_ifp, &outzone) != 0 ||
243 ip6_cantforward(ip6, rcvif, rt->rt_ifp,
278 in6_setscope(&dst_in6, rt->rt_ifp, &outzone) != 0 ||
280 ip6_cantforward(ip6, rcvif, rt->rt_ifp,
289 if (m->m_pkthdr.len > rt->rt_ifp->if_mtu) {
291 in6_ifstat_inc(rt->rt_ifp, ifs6_in_toobig);
294 rt->rt_ifp->if_mtu);
298 if (rt->rt_flags & RTF_GATEWAY)
299 dst = (struct sockaddr_in6 *)rt->rt_gateway;
310 if (rt->rt_ifp == rcvif && !srcrt && ip6_sendredirects &&
311 (rt->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) == 0) {
312 if ((rt->rt_ifp->if_flags & IFF_POINTOPOINT) &&
314 rt->rt_ifp)) {
345 if ((rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) {
358 if ((rt->rt_flags & (RTF_BLACKHOLE|RTF_REJECT)) == 0)
369 if_name(rt->rt_ifp));
375 origifp = rt->rt_ifp;
388 if ((error = pfil_run_hooks(inet6_pfil_hook, &m, rt->rt_ifp,
399 error = ip6_if_output(rt->rt_ifp, origifp, m, dst, rt);
401 in6_ifstat_inc(rt->rt_ifp, ifs6_out_discard);
405 in6_ifstat_inc(rt->rt_ifp, ifs6_out_forward);
410 /* Need to release rt here */
411 rtcache_unref(rt, ro);
412 rt = NULL;
427 icmp6_redirect_output(mcopy, rt);
464 rtcache_unref(rt, ro);