INET_ECN_CE
INET_ECN_CE);
if (outer_ecn_key != INET_ECN_CE)
if (inner_ecn_key != INET_ECN_CE) {
return INET_ECN_CE;
for (i = INET_ECN_NOT_ECT; i <= INET_ECN_CE; i++) {
for (i = INET_ECN_NOT_ECT; i <= INET_ECN_CE; i++) {
for (j = INET_ECN_NOT_ECT; j <= INET_ECN_CE; j++) {
for (i = INET_ECN_NOT_ECT; i <= INET_ECN_CE; i++) {
for (i = INET_ECN_NOT_ECT; i <= INET_ECN_CE; i++) {
for (j = INET_ECN_NOT_ECT; j <= INET_ECN_CE; j++) {
iph->tos |= INET_ECN_CE;
to = from | htonl(INET_ECN_CE << 20);
return (dsfield & INET_ECN_MASK) == INET_ECN_CE;
case INET_ECN_CE:
INET_ECN_CE, /* 0b110 (CE is received) */
if (snt == INET_ECN_CE)
if ((tcp_accecn_extract_syn_ect(ace) == INET_ECN_CE) &&
case INET_ECN_CE:
case INET_ECN_CE:
{ INET_ECN_ECT_0, INET_ECN_CE, INET_ECN_ECT_1 },
{ INET_ECN_ECT_1, INET_ECN_CE, INET_ECN_ECT_0 }
BUILD_BUG_ON(INET_ECN_CE != 0x3);
counter_array[INET_ECN_CE - 1] = 0;
[IPFRAG_ECN_CE | IPFRAG_ECN_ECT_0] = INET_ECN_CE,
[IPFRAG_ECN_CE | IPFRAG_ECN_ECT_1] = INET_ECN_CE,
[IPFRAG_ECN_CE | IPFRAG_ECN_ECT_0 | IPFRAG_ECN_ECT_1] = INET_ECN_CE,
BUILD_BUG_ON(IPSTATS_MIB_CEPKTS != IPSTATS_MIB_NOECTPKTS + INET_ECN_CE);
const u8 ce_idx = INET_ECN_CE - 1;
case INET_ECN_CE:
u32 old_ceb = tcp_sk(sk)->delivered_ecn_bytes[INET_ECN_CE - 1];
d_ceb = tp->delivered_ecn_bytes[INET_ECN_CE - 1] - old_ceb;
const u8 ce_idx = INET_ECN_CE - 1;