Lines Matching refs:rin6
293 …nterface(struct mbuf *, struct ip6_hdr *, struct ifnet *, struct route_in6 *rin6, struct ifnet **);
603 …ruct mbuf *m, struct ip6_hdr *ip6, struct ifnet *inifp, struct route_in6 *rin6, struct ifnet **del… in ip6_input_check_interface() argument
670 dst6 = SIN6(&rin6->ro_dst); in ip6_input_check_interface()
677 rtalloc_scoped_ign((struct route *)rin6, in ip6_input_check_interface()
679 if (rin6->ro_rt != NULL) { in ip6_input_check_interface()
680 RT_LOCK_SPIN(rin6->ro_rt); in ip6_input_check_interface()
705 if (rin6->ro_rt != NULL && in ip6_input_check_interface()
706 (rin6->ro_rt->rt_flags & (RTF_HOST | RTF_GATEWAY)) == RTF_HOST && in ip6_input_check_interface()
708 !(rin6->ro_rt->rt_flags & RTF_WASCLONED) && in ip6_input_check_interface()
710 rin6->ro_rt->rt_ifp->if_type == IFT_LOOP) { in ip6_input_check_interface()
711 ia6 = ifatoia6(rin6->ro_rt->rt_ifa); in ip6_input_check_interface()
732 if (rin6->ro_rt != NULL) { in ip6_input_check_interface()
733 RT_UNLOCK(rin6->ro_rt); in ip6_input_check_interface()
804 struct route_in6 rin6 = {}; in ip6_input() local
1158 check_if_result = ip6_input_check_interface(m, ip6, inifp, &rin6, &deliverifp); in ip6_input()
1311 if ((m = ip6_forward(m, &rin6, 0)) == NULL) { in ip6_input()
1314 VERIFY(rin6.ro_rt != NULL); in ip6_input()
1316 deliverifp = rin6.ro_rt->rt_ifp; in ip6_input()
1462 ROUTE_RELEASE(&rin6); in ip6_input()