aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/uapi/linux/snmp.h1
-rw-r--r--net/ipv4/proc.c1
-rw-r--r--net/ipv4/tcp_output.c2
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);