ip6_flow
u_int32_t flow = ip6->ip6_flow & IPV6_FLOWLABEL_MASK;
flowlabel = ntohl(ip6->ip6_flow);
ip6->ip6_flow = htonl(flowlabel);
flowlabel = ((struct ip6_hdr *)ip)->ip6_flow;
flowlabel = ntohl(ip6->ip6_flow);
ip6->ip6_flow = htonl(flowlabel);
flowlabel = ntohl(ip6->ip6_flow);
ip6->ip6_flow = htonl(flowlabel);
flowlabel = ntohl(ip6->ip6_flow);
flowlabel = ntohl(ip6->ip6_flow);
ip6->ip6_flow = htonl(flowlabel);
fin6->fi6_tclass = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
fin6->fi6_flowlabel = ip6->ip6_flow & htonl(0x000fffff);
flow = ntohl(ip6.ip6_flow);
flowlabel = ip6->ip6_flow & IPV6_FLOWLABEL_MASK;
tos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
itos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
ip6->ip6_flow &= ~htonl(0xff << 20);
ip6->ip6_flow |= htonl((uint32_t)itos << 20);
flowlabel = ip6->ip6_flow & IPV6_FLOWLABEL_MASK;
ip6->ip6_flow = (ip6->ip6_flow & ~IPV6_FLOWINFO_MASK) |
tos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
itos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
ip6->ip6_flow &= ~htonl(0xff << 20);
ip6->ip6_flow |= htonl((u_int32_t)itos << 20);
#define in6p_flowinfo(inpcb) (((struct in6pcb *)(inpcb))->in6p_ip6.ip6_flow)
#define const_in6p_flowinfo(inpcb) (((const struct in6pcb *)(inpcb))->in6p_ip6.ip6_flow)
ip6h->ip6_flow = htonl(((tosTop << 24) | ((tosBottom|flowTop) << 16) | flowBottom));
ip6_out->ip6_flow = ip6->ip6_flow;
ip6_out->ip6_flow = ip6->ip6_flow;
out6->ip6_flow = in6->ip6_flow;
iptos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
ip6->ip6_flow |= htonl(ecn_tos << 20);
ip6->ip6_flow = in6p_flowinfo(inp) & IPV6_FLOWINFO_MASK;
ip6->ip6_flow &= ~IPV6_FLOWLABEL_MASK;
ip6->ip6_flow |=
ip6->ip6_flow &= ~IPV6_FLOWINFO_MASK;
ip6->ip6_flow |=
ip6->ip6_flow |= htonl(IPTOS_ECN_ECT0 << 20);
ip6af->ip6af_head = ip6->ip6_flow;
(eip6->ip6_flow & IPV6_FLOWLABEL_MASK);
ip6->ip6_flow = 0;
ip6->ip6_flow = 0;
itos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
ip6->ip6_flow = 0;
ip6->ip6_flow &= ~ntohl(0xff00000);
ip6->ip6_flow |= htonl((u_int32_t)otos << 20);
otos = ip6->ip6_flow;
ip6_ecn_egress(ECN_ALLOWED, &otos, &ip6x->ip6_flow);
ip6_ecn_egress(ECN_NOCARE, &otos, &ip6x->ip6_flow);
hash = ip6->ip6_flow;
&& ip6f->ip6f_flow == ip6->ip6_flow) {
ip6f->ip6f_flow = ip6->ip6_flow;
flowinfo = (u_int32_t)ntohl(ip6->ip6_flow & IPV6_FLOWINFO_MASK);
if ((ip6->ip6_flow & htonl(0xfc << 20)) == 0)
if ((ip6->ip6_flow & htonl(0x03 << 20)) == 0)
ip6->ip6_flow |= htonl((opt->ip6po_tclass & mask) << 20);
ip6->ip6_flow = 0;
ip6->ip6_flow = 0;
ip6->ip6_flow = 0;
ip6->ip6_flow = in6p_flowinfo(inp) & IPV6_FLOWINFO_MASK;
ecn_bits = ((ntohl(ip6->ip6_flow) >> 20) & 0x000000ff);
ip6->ip6_flow = in6p_flowinfo(inp) & IPV6_FLOWINFO_MASK;
tos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
itos = (ntohl(xip6->ip6_flow) >> 20) & 0xff;
ip6->ip6_flow = 0;
ip6->ip6_flow &= ~ntohl(0xff00000);
ip6->ip6_flow |= htonl((u_int32_t)otos << 20);
itos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
ip6->ip6_flow &= ~htonl(0xff << 20);
ip6->ip6_flow |= htonl((u_int32_t)itos << 20);
otos = ip6->ip6_flow;
ip6_ecn_egress(ECN_ALLOWED, &otos, &xip6->ip6_flow);
ip6_ecn_egress(ECN_NOCARE, &otos, &xip6->ip6_flow);
ip6.ip6_flow = 0;
otos = (ntohl(mtod(m, struct ip6_hdr *)->ip6_flow) >> 20) & 0xff;
itos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
ip6->ip6_flow &= ~htonl(0xff << 20);
ip6->ip6_flow |= htonl((uint32_t)itos << 20);
offsetof(struct ip6_hdr, ip6_flow),
ip6o->ip6_flow = 0;
offsetof(struct ip6_hdr, ip6_flow),
ip6o->ip6_flow |= htonl((uint32_t)otos << 20);