diff options
author | Glauber Costa <glommer@parallels.com> | 2012-01-30 01:20:17 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-01-30 12:41:06 -0500 |
commit | 4acb41903b2f99f3dffd4c3df9acc84ca5942cb2 (patch) | |
tree | 3a2dc1739d654effecd86749e49a40d41019e645 /net/ipv4/tcp_output.c | |
parent | 8a8ee9aff6c3077dd9c2c7a77478e8ed362b96c6 (diff) | |
download | lwn-4acb41903b2f99f3dffd4c3df9acc84ca5942cb2.tar.gz lwn-4acb41903b2f99f3dffd4c3df9acc84ca5942cb2.zip |
net/tcp: Fix tcp memory limits initialization when !CONFIG_SYSCTL
sysctl_tcp_mem() initialization was moved to sysctl_tcp_ipv4.c
in commit 3dc43e3e4d0b52197d3205214fe8f162f9e0c334, since it
became a per-ns value.
That code, however, will never run when CONFIG_SYSCTL is
disabled, leading to bogus values on those fields - causing hung
TCP sockets.
This patch fixes it by keeping an initialization code in
tcp_init(). It will be overwritten by the first net namespace
init if CONFIG_SYSCTL is compiled in, and do the right thing if
it is compiled out.
It is also named properly as tcp_init_mem(), to properly signal
its non-sysctl side effect on TCP limits.
Reported-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Glauber Costa <glommer@parallels.com>
Cc: David S. Miller <davem@davemloft.net>
Link: http://lkml.kernel.org/r/4F22D05A.8030604@parallels.com
[ renamed the function, tidied up the changelog a bit ]
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_output.c')
0 files changed, 0 insertions, 0 deletions