Lines Matching refs:rt

90 	struct rtentry *rt;  in ip6_forward()  local
163 } else if ((rt = ip6_forward_rt.ro_rt) == NULL || in ip6_forward()
186 rt = ip6_forward_rt.ro_rt; in ip6_forward()
196 in6_addr2zoneid(rt->rt_ifp, &ip6->ip6_src, &dstzone) || in ip6_forward()
200 in6_ifstat_inc(rt->rt_ifp, ifs6_in_discard); in ip6_forward()
210 if_name(m->m_pkthdr.rcvif), if_name(rt->rt_ifp)); in ip6_forward()
219 if (m->m_pkthdr.len > IN6_LINKMTU(rt->rt_ifp)) { in ip6_forward()
220 in6_ifstat_inc(rt->rt_ifp, ifs6_in_toobig); in ip6_forward()
224 mtu = IN6_LINKMTU(rt->rt_ifp); in ip6_forward()
231 if (rt->rt_flags & RTF_GATEWAY) in ip6_forward()
232 dst = (struct sockaddr_in6 *)rt->rt_gateway; in ip6_forward()
243 if (rt->rt_ifp == m->m_pkthdr.rcvif && !srcrt && in ip6_forward()
244 (rt->rt_flags & (RTF_DYNAMIC | RTF_MODIFIED)) == 0) { in ip6_forward()
245 if (rt->rt_ifp->if_flags & IFF_POINTOPOINT) { in ip6_forward()
270 if ((*ip6_fw_chk_ptr)(&ip6, rt->rt_ifp, &port, &m)) { in ip6_forward()
286 if (rt->rt_ifp->if_flags & IFF_LOOPBACK) { in ip6_forward()
299 if ((rt->rt_flags & (RTF_BLACKHOLE | RTF_REJECT)) == 0) in ip6_forward()
307 if_name(rt->rt_ifp)); in ip6_forward()
314 origifp = rt->rt_ifp; in ip6_forward()
326 error = pfil_run_hooks(&inet6_pfil_hook, &m, rt->rt_ifp, in ip6_forward()
335 error = nd6_output(rt->rt_ifp, origifp, m, dst, rt); in ip6_forward()
337 in6_ifstat_inc(rt->rt_ifp, ifs6_out_discard); in ip6_forward()
341 in6_ifstat_inc(rt->rt_ifp, ifs6_out_forward); in ip6_forward()
355 icmp6_redirect_output(mcopy, rt); in ip6_forward()