Lines Matching refs:rt
150 struct rtentry *__single rt; in ip6_forward() local
176 (rt = ip6forward_rt->ro_rt) != NULL && (rt->rt_flags & RTF_PROXY)) { in ip6_forward()
178 if ((rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward()
179 ifscope = rt->rt_ifp->if_index; in ip6_forward()
191 if (ifscope != IFSCOPE_NONE && (rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward()
192 RT_LOCK(rt); in ip6_forward()
193 if (rt->rt_ifp->if_index != ifscope) { in ip6_forward()
194 RT_UNLOCK(rt); in ip6_forward()
196 rt = NULL; in ip6_forward()
198 RT_UNLOCK(rt); in ip6_forward()
416 if ((rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward()
417 RT_LOCK(rt); in ip6_forward()
419 RT_ADDREF_LOCKED(rt); in ip6_forward()
422 VERIFY(rt == NULL || rt == ip6forward_rt->ro_rt); in ip6_forward()
428 if (rt != NULL) { in ip6_forward()
430 RT_REMREF_LOCKED(rt); in ip6_forward()
431 RT_UNLOCK(rt); in ip6_forward()
438 if ((rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward()
439 RT_LOCK(rt); in ip6_forward()
441 RT_ADDREF_LOCKED(rt); in ip6_forward()
445 if (rt == NULL) { in ip6_forward()
455 RT_LOCK_ASSERT_HELD(rt); in ip6_forward()
458 if (rt != NULL) { in ip6_forward()
460 RT_REMREF_LOCKED(rt); in ip6_forward()
461 RT_UNLOCK(rt); in ip6_forward()
472 if ((rt = ip6forward_rt->ro_rt) == NULL) { in ip6_forward()
482 RT_LOCK(rt); in ip6_forward()
484 RT_ADDREF_LOCKED(rt); in ip6_forward()
498 if (in6_setscope(&src_in6, rt->rt_ifp, &outzone)) { in ip6_forward()
499 RT_REMREF_LOCKED(rt); in ip6_forward()
500 RT_UNLOCK(rt); in ip6_forward()
508 RT_REMREF_LOCKED(rt); in ip6_forward()
509 RT_UNLOCK(rt); in ip6_forward()
519 in6_ifstat_inc(rt->rt_ifp, ifs6_in_discard); in ip6_forward()
529 if_name(m->m_pkthdr.rcvif), if_name(rt->rt_ifp)); in ip6_forward()
532 RT_REMREF_LOCKED(rt); in ip6_forward()
533 RT_UNLOCK(rt); in ip6_forward()
551 in6_setscope(&dst_in6, rt->rt_ifp, &outzone) != 0 || in ip6_forward()
553 RT_REMREF_LOCKED(rt); in ip6_forward()
554 RT_UNLOCK(rt); in ip6_forward()
565 if (mpktlen > rt->rt_ifp->if_mtu) { in ip6_forward()
566 in6_ifstat_inc(rt->rt_ifp, ifs6_in_toobig); in ip6_forward()
575 mtu = rt->rt_ifp->if_mtu; in ip6_forward()
603 RT_REMREF_LOCKED(rt); in ip6_forward()
604 RT_UNLOCK(rt); in ip6_forward()
608 RT_REMREF_LOCKED(rt); in ip6_forward()
609 RT_UNLOCK(rt); in ip6_forward()
615 if (rt->rt_flags & RTF_GATEWAY) { in ip6_forward()
616 dst = SIN6(rt->rt_gateway); in ip6_forward()
629 ip6_sendredirects && rt->rt_ifp == m->m_pkthdr.rcvif && !srcrt && in ip6_forward()
630 (rt->rt_flags & (RTF_DYNAMIC | RTF_MODIFIED)) == 0) { in ip6_forward()
631 if ((rt->rt_ifp->if_flags & IFF_POINTOPOINT) != 0) { in ip6_forward()
642 RT_REMREF_LOCKED(rt); /* Release extra ref */ in ip6_forward()
643 RT_UNLOCK(rt); in ip6_forward()
659 if ((rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) { in ip6_forward()
672 if ((rt->rt_flags & (RTF_BLACKHOLE | RTF_REJECT)) == 0) in ip6_forward()
680 if_name(rt->rt_ifp)); in ip6_forward()
695 origifp = rt->rt_ifp; in ip6_forward()
704 ifp = rt->rt_ifp; in ip6_forward()
706 RT_UNLOCK(rt); in ip6_forward()
714 RT_REMREF(rt); in ip6_forward()
741 args.fwa_mtu = rt->rt_ifp->if_mtu; in ip6_forward()
778 error = nd6_output(ifp, origifp, m, dst, rt, NULL); in ip6_forward()
794 error = nd6_output(ifp, origifp, m, dst, rt, NULL); in ip6_forward()
823 RT_REMREF(rt); in ip6_forward()
830 icmp6_redirect_output(mcopy, rt); in ip6_forward()
832 RT_REMREF(rt); in ip6_forward()
857 RT_REMREF(rt); in ip6_forward()
863 RT_REMREF(rt); in ip6_forward()