aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorTony Lu <tonylu@linux.alibaba.com>2022-09-20 17:52:22 +0800
committerPaolo Abeni <pabeni@redhat.com>2022-09-22 12:58:21 +0200
commit0227f058aa29f5ab6f6ec79c3a36ae41f1e03a13 (patch)
tree024a70c93ec33d4e59ad7457e1a8856bbf371770 /include/net
parentnet/smc: Introduce a specific sysctl for TEST_LINK time (diff)
downloadlinux-dev-0227f058aa29f5ab6f6ec79c3a36ae41f1e03a13.tar.xz
linux-dev-0227f058aa29f5ab6f6ec79c3a36ae41f1e03a13.zip
net/smc: Unbind r/w buffer size from clcsock and make them tunable
Currently, SMC uses smc->sk.sk_{rcv|snd}buf to create buffers for send buffer and RMB. And the values of buffer size are from tcp_{w|r}mem in clcsock. The buffer size from TCP socket doesn't fit SMC well. Generally, buffers are usually larger than TCP for SMC-R/-D to get higher performance, for they are different underlay devices and paths. So this patch unbinds buffer size from TCP, and introduces two sysctl knobs to tune them independently. Also, these knobs are per net namespace and work for containers. Signed-off-by: Tony Lu <tonylu@linux.alibaba.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/netns/smc.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net/netns/smc.h b/include/net/netns/smc.h
index d295e2c10dca..582212ada3ba 100644
--- a/include/net/netns/smc.h
+++ b/include/net/netns/smc.h
@@ -20,5 +20,7 @@ struct netns_smc {
unsigned int sysctl_autocorking_size;
unsigned int sysctl_smcr_buf_type;
int sysctl_smcr_testlink_time;
+ int sysctl_wmem;
+ int sysctl_rmem;
};
#endif