diff options
-rw-r--r-- | include/uapi/linux/snmp.h | 1 | ||||
-rw-r--r-- | net/ipv4/proc.c | 1 | ||||
-rw-r--r-- | net/ipv4/tcp_output.c | 2 |
3 files changed, 4 insertions, 0 deletions
diff --git a/include/uapi/linux/snmp.h b/include/uapi/linux/snmp.h index d02e859301ff..750d89120335 100644 --- a/include/uapi/linux/snmp.h +++ b/include/uapi/linux/snmp.h | |||
@@ -278,6 +278,7 @@ enum | |||
278 | LINUX_MIB_TCPMTUPSUCCESS, /* TCPMTUPSuccess */ | 278 | LINUX_MIB_TCPMTUPSUCCESS, /* TCPMTUPSuccess */ |
279 | LINUX_MIB_TCPDELIVERED, /* TCPDelivered */ | 279 | LINUX_MIB_TCPDELIVERED, /* TCPDelivered */ |
280 | LINUX_MIB_TCPDELIVEREDCE, /* TCPDeliveredCE */ | 280 | LINUX_MIB_TCPDELIVEREDCE, /* TCPDeliveredCE */ |
281 | LINUX_MIB_TCPACKCOMPRESSED, /* TCPAckCompressed */ | ||
281 | __LINUX_MIB_MAX | 282 | __LINUX_MIB_MAX |
282 | }; | 283 | }; |
283 | 284 | ||
diff --git a/net/ipv4/proc.c b/net/ipv4/proc.c index 261b71d0ccc5..6c1ff89a60fa 100644 --- a/net/ipv4/proc.c +++ b/net/ipv4/proc.c | |||
@@ -298,6 +298,7 @@ static const struct snmp_mib snmp4_net_list[] = { | |||
298 | SNMP_MIB_ITEM("TCPMTUPSuccess", LINUX_MIB_TCPMTUPSUCCESS), | 298 | SNMP_MIB_ITEM("TCPMTUPSuccess", LINUX_MIB_TCPMTUPSUCCESS), |
299 | SNMP_MIB_ITEM("TCPDelivered", LINUX_MIB_TCPDELIVERED), | 299 | SNMP_MIB_ITEM("TCPDelivered", LINUX_MIB_TCPDELIVERED), |
300 | SNMP_MIB_ITEM("TCPDeliveredCE", LINUX_MIB_TCPDELIVEREDCE), | 300 | SNMP_MIB_ITEM("TCPDeliveredCE", LINUX_MIB_TCPDELIVEREDCE), |
301 | SNMP_MIB_ITEM("TCPAckCompressed", LINUX_MIB_TCPACKCOMPRESSED), | ||
301 | SNMP_MIB_SENTINEL | 302 | SNMP_MIB_SENTINEL |
302 | }; | 303 | }; |
303 | 304 | ||
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index 7ee98aad82b7..437bb7ceba7f 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c | |||
@@ -165,6 +165,8 @@ static inline void tcp_event_ack_sent(struct sock *sk, unsigned int pkts) | |||
165 | struct tcp_sock *tp = tcp_sk(sk); | 165 | struct tcp_sock *tp = tcp_sk(sk); |
166 | 166 | ||
167 | if (unlikely(tp->compressed_ack)) { | 167 | if (unlikely(tp->compressed_ack)) { |
168 | NET_ADD_STATS(sock_net(sk), LINUX_MIB_TCPACKCOMPRESSED, | ||
169 | tp->compressed_ack); | ||
168 | tp->compressed_ack = 0; | 170 | tp->compressed_ack = 0; |
169 | if (hrtimer_try_to_cancel(&tp->compressed_ack_timer) == 1) | 171 | if (hrtimer_try_to_cancel(&tp->compressed_ack_timer) == 1) |
170 | __sock_put(sk); | 172 | __sock_put(sk); |