|
@@ -84,7 +84,6 @@ int sysctl_tcp_challenge_ack_limit = 1000;
|
|
|
|
|
|
int sysctl_tcp_max_orphans __read_mostly = NR_FILE;
|
|
|
int sysctl_tcp_min_rtt_wlen __read_mostly = 300;
|
|
|
-int sysctl_tcp_moderate_rcvbuf __read_mostly = 1;
|
|
|
int sysctl_tcp_invalid_ratelimit __read_mostly = HZ/2;
|
|
|
|
|
|
#define FLAG_DATA 0x01 /* Incoming frame contained data. */
|
|
@@ -411,7 +410,7 @@ static void tcp_fixup_rcvbuf(struct sock *sk)
|
|
|
/* Dynamic Right Sizing (DRS) has 2 to 3 RTT latency
|
|
|
* Allow enough cushion so that sender is not limited by our window
|
|
|
*/
|
|
|
- if (sysctl_tcp_moderate_rcvbuf)
|
|
|
+ if (sock_net(sk)->ipv4.sysctl_tcp_moderate_rcvbuf)
|
|
|
rcvmem <<= 2;
|
|
|
|
|
|
if (sk->sk_rcvbuf < rcvmem)
|
|
@@ -602,7 +601,7 @@ void tcp_rcv_space_adjust(struct sock *sk)
|
|
|
* <prev RTT . ><current RTT .. ><next RTT .... >
|
|
|
*/
|
|
|
|
|
|
- if (sysctl_tcp_moderate_rcvbuf &&
|
|
|
+ if (sock_net(sk)->ipv4.sysctl_tcp_moderate_rcvbuf &&
|
|
|
!(sk->sk_userlocks & SOCK_RCVBUF_LOCK)) {
|
|
|
int rcvwin, rcvmem, rcvbuf;
|
|
|
|