summaryrefslogtreecommitdiffstats
path: root/net/mptcp/subflow.c
diff options
context:
space:
mode:
authorGeliang Tang <geliangtang@gmail.com>2021-06-18 01:46:18 +0200
committerDavid S. Miller <davem@davemloft.net>2021-06-18 20:40:11 +0200
commitfe3ab1cbd357d9d0903f2d00038c2cb7141e7fe5 (patch)
tree3cf76344f1dd472bf1fa8363d91f5d85b2198099 /net/mptcp/subflow.c
parentmptcp: tune re-injections for csum enabled mode (diff)
downloadlinux-fe3ab1cbd357d9d0903f2d00038c2cb7141e7fe5.tar.xz
linux-fe3ab1cbd357d9d0903f2d00038c2cb7141e7fe5.zip
mptcp: add the mib for data checksum
This patch added the mib for the data checksum, MPTCP_MIB_DATACSUMERR. Acked-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Geliang Tang <geliangtang@gmail.com> Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
-rw-r--r--net/mptcp/subflow.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/net/mptcp/subflow.c b/net/mptcp/subflow.c
index 9ccc4686d0d4..6b1cd4257edf 100644
--- a/net/mptcp/subflow.c
+++ b/net/mptcp/subflow.c
@@ -900,8 +900,10 @@ static enum mapping_status validate_data_csum(struct sock *ssk, struct sk_buff *
header.csum = 0;
csum = csum_partial(&header, sizeof(header), subflow->map_data_csum);
- if (unlikely(csum_fold(csum)))
+ if (unlikely(csum_fold(csum))) {
+ MPTCP_INC_STATS(sock_net(ssk), MPTCP_MIB_DATACSUMERR);
return subflow->mp_join ? MAPPING_INVALID : MAPPING_DUMMY;
+ }
return MAPPING_OK;
}