Lines Matching refs:ip6
44 #include <netinet/ip6.h>
57 struct ip6_hdr *ip6;
75 ip6 = mtod(m, struct ip6_hdr *);
76 rh = (struct ip6_rthdr *)((caddr_t)ip6 + off);
78 ip6 = mtod(m, struct ip6_hdr *);
112 if (ip6_rthdr0(m, ip6, (struct ip6_rthdr0 *)rh))
124 (caddr_t)&rh->ip6r_type - (caddr_t)ip6);
140 ip6_rthdr0(m, ip6, rh0)
142 struct ip6_hdr *ip6;
164 (caddr_t)&rh0->ip6r0_len - (caddr_t)ip6);
171 (caddr_t)&rh0->ip6r0_segleft - (caddr_t)ip6);
193 if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) ||
194 IN6_IS_ADDR_UNSPECIFIED(&ip6->ip6_dst) ||
195 IN6_IS_ADDR_V4MAPPED(&ip6->ip6_dst) ||
196 IN6_IS_ADDR_V4COMPAT(&ip6->ip6_dst)) {
206 *nextaddr = ip6->ip6_dst;
209 ip6->ip6_dst = tmpaddr;
210 if (IN6_IS_ADDR_LINKLOCAL(&ip6->ip6_dst))
211 ip6->ip6_dst.s6_addr16[1] = htons(m->m_pkthdr.rcvif->if_index);