Lines Matching refs:ip6
96 struct ip6_hdr *ip6; in ip6_tryforward() local
104 ip6 = mtod(m, struct ip6_hdr *); in ip6_tryforward()
106 ip6->ip6_nxt == IPPROTO_HOPOPTS || in ip6_tryforward()
107 IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) || in ip6_tryforward()
108 IN6_IS_ADDR_LINKLOCAL(&ip6->ip6_dst) || in ip6_tryforward()
109 IN6_IS_ADDR_LINKLOCAL(&ip6->ip6_src) || in ip6_tryforward()
110 IN6_IS_ADDR_UNSPECIFIED(&ip6->ip6_dst) || in ip6_tryforward()
111 IN6_IS_ADDR_UNSPECIFIED(&ip6->ip6_src) || in ip6_tryforward()
112 in6_localip(&ip6->ip6_dst)) in ip6_tryforward()
121 plen = ntohs(ip6->ip6_plen); in ip6_tryforward()
150 if (ip6->ip6_hlim <= IPV6_HLIMDEC) { in ip6_tryforward()
160 dst.sin6_addr = ip6->ip6_dst; in ip6_tryforward()
182 ip6 = mtod(m, struct ip6_hdr *); in ip6_tryforward()
193 dst.sin6_addr = ip6->ip6_dst; in ip6_tryforward()
250 ip6 = mtod(m, struct ip6_hdr *); in ip6_tryforward()
257 !IN6_ARE_ADDR_EQUAL(&dst.sin6_addr, &ip6->ip6_dst)) { in ip6_tryforward()
263 dst.sin6_addr = ip6->ip6_dst; in ip6_tryforward()
277 ip6->ip6_hlim -= IPV6_HLIMDEC; in ip6_tryforward()
281 IP_PROBE(send, NULL, NULL, ip6, nh->nh_ifp, NULL, ip6); in ip6_tryforward()