INET_ECN_MASK
tos & ~INET_ECN_MASK, 0);
outer_ecn_key = match.key->tos & INET_ECN_MASK;
outer_ecn_mask = match.mask->tos & INET_ECN_MASK;
inner_ecn_key = match.key->tos & INET_ECN_MASK;
inner_ecn_mask = match.mask->tos & INET_ECN_MASK;
if (outer_ecn_mask != 0 && outer_ecn_mask != INET_ECN_MASK) {
if (inner_ecn_mask && inner_ecn_mask != INET_ECN_MASK) {
if ((iph->tos & INET_ECN_MASK) != INET_ECN_ECT_0)
iph->tos ^= INET_ECN_MASK;
iph->tos &= ~INET_ECN_MASK;
dscp &= ~INET_ECN_MASK;
ipv4_change_dsfield(inner, INET_ECN_MASK, dscp);
if ((ipv6_get_dsfield(iph) & INET_ECN_MASK) != INET_ECN_ECT_0)
to = from ^ htonl(INET_ECN_MASK << 20);
dscp &= ~INET_ECN_MASK;
ipv6_change_dsfield(inner, INET_ECN_MASK, dscp);
return (dsfield & INET_ECN_MASK) == INET_ECN_CE;
switch (outer & INET_ECN_MASK) {
else if ((outer & INET_ECN_MASK) == INET_ECN_ECT_1)
return (dsfield & INET_ECN_MASK) == INET_ECN_NOT_ECT;
outer &= ~INET_ECN_MASK;
outer |= !INET_ECN_is_ce(inner) ? (inner & INET_ECN_MASK) :
inet_sk(sk)->tos &= ~INET_ECN_MASK;
inet6_sk(sk)->tclass &= ~INET_ECN_MASK;
inet_sk(sk)->tos &= ~INET_ECN_MASK;
inet6_sk(sk)->tclass &= ~INET_ECN_MASK;
(label) &= ~htonl(INET_ECN_MASK << 20); \
u32 ecn = (iph->tos + 1) & INET_ECN_MASK;
switch (ecnfield & INET_ECN_MASK) {
switch (ecnfield & INET_ECN_MASK) {
u8 ecnfield = TCP_SKB_CB(skb)->ip_dsfield & INET_ECN_MASK;
tp->syn_ect_rcv = dsf & INET_ECN_MASK;
INET_ECN_MASK;
tp->syn_ect_snt = inet_sk(sk)->tos & INET_ECN_MASK;
tp->syn_ect_snt = inet_sk(sk)->tos & INET_ECN_MASK;
return 1 << (tos & INET_ECN_MASK);
key->tos & ~INET_ECN_MASK, dev_net(dev), 0,
IPSTATS_MIB_NOECTPKTS + (iph->tos & INET_ECN_MASK),
val &= ~INET_ECN_MASK;
val |= old_tos & INET_ECN_MASK;
switch (TCP_SKB_CB(skb)->ip_dsfield & INET_ECN_MASK) {
INET_ECN_MASK;
INET_ECN_MASK;
tos &= ~INET_ECN_MASK;
ip_hdr(skb)->tos & ~INET_ECN_MASK,
tcp_rsk(req)->syn_ect_snt = inet_sk(sk)->tos & INET_ECN_MASK;
tos = (tcp_rsk(req)->syn_tos & ~INET_ECN_MASK) |
(tos & INET_ECN_MASK);
newinet->tos = tcp_rsk(req)->syn_tos & ~INET_ECN_MASK;
arg.tos = ip_hdr(skb)->tos & ~INET_ECN_MASK;
INET_ECN_MASK;
(ipv6_get_dsfield(hdr) & INET_ECN_MASK),
__u8 dsfield = ipv6_get_dsfield(ipv6h) & ~INET_ECN_MASK;
ipv4_change_dsfield(ip_hdr(skb), INET_ECN_MASK, dsfield);
val &= ~INET_ECN_MASK;
val |= np->tclass & INET_ECN_MASK;
return 1 << (ipv6_get_dsfield(ipv6h) & INET_ECN_MASK);
return 1 << (ipv6_get_dsfield(ipv6h) & INET_ECN_MASK);
ipv6_get_dsfield(ipv6h) & ~INET_ECN_MASK,
tclass &= ~INET_ECN_MASK;
&key, ipv6_get_dsfield(ipv6_hdr(skb)) & ~INET_ECN_MASK,
newnp->tclass = tcp_rsk(req)->syn_tos & ~INET_ECN_MASK;
tcp_rsk(req)->syn_ect_snt = np->tclass & INET_ECN_MASK;
(tcp_rsk(req)->syn_tos & ~INET_ECN_MASK) |
(np->tclass & INET_ECN_MASK) :
~INET_ECN_MASK;
dscp = ipv4_get_dsfield(ip_hdr(skb)) & ~INET_ECN_MASK;
INET_ECN_MASK,
dscp = ipv6_get_dsfield(ipv6_hdr(skb)) & ~INET_ECN_MASK;
INET_ECN_MASK,
ipv4_change_dsfield(ip_hdr(skb), INET_ECN_MASK, 0);
ipv6_change_dsfield(ipv6_hdr(skb), INET_ECN_MASK, 0);
cb->ect = ipv4_get_dsfield(ip_hdr(skb)) & INET_ECN_MASK;
cb->ect = ipv6_get_dsfield(ipv6_hdr(skb)) & INET_ECN_MASK;
dsfield &= ~INET_ECN_MASK;
pkti->ecn = (ip6h->flow_lbl[0] >> 4) & INET_ECN_MASK;
pkti->ecn = iph.tos & INET_ECN_MASK;