Lines Matching refs:rt

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