diff options
Diffstat (limited to 'net/ipv4/tcp.c')
| -rw-r--r-- | net/ipv4/tcp.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 8cb44040ec68..e8b48df73c85 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c @@ -3338,6 +3338,7 @@ int tcp_set_window_clamp(struct sock *sk, int val)  	} else {  		tp->window_clamp = val < SOCK_MIN_RCVBUF / 2 ?  			SOCK_MIN_RCVBUF / 2 : val; +		tp->rcv_ssthresh = min(tp->rcv_wnd, tp->window_clamp);  	}  	return 0;  } @@ -4512,7 +4513,9 @@ void __init tcp_init(void)  	tcp_hashinfo.bind_bucket_cachep =  		kmem_cache_create("tcp_bind_bucket",  				  sizeof(struct inet_bind_bucket), 0, -				  SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); +				  SLAB_HWCACHE_ALIGN | SLAB_PANIC | +				  SLAB_ACCOUNT, +				  NULL);  	/* Size and allocate the main established and bind bucket  	 * hash tables.  | 
