Lines Matching defs:ip6
82 #include <netinet/ip6.h>
125 static struct ip6q ip6q; /* ip6 reassembly queues */
280 struct ip6_hdr *ip6;
300 ip6 = mtod(m, struct ip6_hdr *);
302 ip6f = (struct ip6_frag *)((caddr_t)ip6 + offset);
324 if (ip6->ip6_plen == 0) {
338 (((ntohs(ip6->ip6_plen) - offset) & 0x7) != 0)) {
367 offset == (sizeof (*ip6) + sizeof (*ip6f)) &&
379 if (IN6_IS_SCOPE_EMBED(&ip6->ip6_src)) {
380 s = ip6->ip6_src.s6_addr16[1];
381 ip6->ip6_src.s6_addr16[1] = 0 ;
383 if (IN6_IS_SCOPE_EMBED(&ip6->ip6_dst)) {
384 d = ip6->ip6_dst.s6_addr16[1];
385 ip6->ip6_dst.s6_addr16[1] = 0;
391 if (IN6_IS_SCOPE_EMBED(&ip6->ip6_src))
392 ip6->ip6_src.s6_addr16[1] = s;
393 if (IN6_IS_SCOPE_EMBED(&ip6->ip6_dst))
394 ip6->ip6_dst.s6_addr16[1] = d;
414 IN6_ARE_ADDR_EQUAL(&ip6->ip6_src, &q6->ip6q_src) &&
415 IN6_ARE_ADDR_EQUAL(&ip6->ip6_dst, &q6->ip6q_dst))
438 q6->ip6q_src = ip6->ip6_src;
439 q6->ip6q_dst = ip6->ip6_dst;
441 (ntohl(ip6->ip6_flow) >> 20) & IPTOS_ECN_MASK;
472 frgpartlen = sizeof(struct ip6_hdr) + ntohs(ip6->ip6_plen) - offset;
551 ecn = (ntohl(ip6->ip6_flow) >> 20) & IPTOS_ECN_MASK;
739 ip6 = mtod(m, struct ip6_hdr *);
740 ip6->ip6_plen = htons((u_short)next + offset - sizeof(struct ip6_hdr));
741 ip6->ip6_src = q6->ip6q_src;
742 ip6->ip6_dst = q6->ip6q_dst;
744 ip6->ip6_flow |= htonl(IPTOS_ECN_CE << 20);
754 ovbcopy((caddr_t)ip6, (caddr_t)ip6 + sizeof(struct ip6_frag),
855 struct ip6_hdr *ip6;
858 ip6 = mtod(m, struct ip6_hdr *);
861 ip6->ip6_src = q6->ip6q_src;
862 ip6->ip6_dst = q6->ip6q_dst;