diff options
| author | Chris Zankel <[email protected]> | 2015-04-14 03:51:35 +0000 | 
|---|---|---|
| committer | Chris Zankel <[email protected]> | 2015-04-14 03:51:35 +0000 | 
| commit | 7ead5b7e4a3cf4a16579a8f164022345b93fe972 (patch) | |
| tree | 0a9b9497f53d1593c9e2ac197b2e686ea74a9975 /net/ipv4/tcp_ipv4.c | |
| parent | 834a316eeebcb75316c0a7d9088fa638c52dc584 (diff) | |
| parent | 39a8804455fb23f09157341d3ba7db6d7ae6ee76 (diff) | |
Merge tag 'v4.0' into for_next
Linux 4.0
Diffstat (limited to 'net/ipv4/tcp_ipv4.c')
| -rw-r--r-- | net/ipv4/tcp_ipv4.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index d22f54482bab..f1756ee02207 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c @@ -1342,6 +1342,8 @@ struct sock *tcp_v4_syn_recv_sock(struct sock *sk, struct sk_buff *skb,  	}  	sk_setup_caps(newsk, dst); +	tcp_ca_openreq_child(newsk, dst); +  	tcp_sync_mss(newsk, dst_mtu(dst));  	newtp->advmss = dst_metric_advmss(dst);  	if (tcp_sk(sk)->rx_opt.user_mss && @@ -1516,7 +1518,7 @@ void tcp_v4_early_demux(struct sk_buff *skb)  		skb->sk = sk;  		skb->destructor = sock_edemux;  		if (sk->sk_state != TCP_TIME_WAIT) { -			struct dst_entry *dst = sk->sk_rx_dst; +			struct dst_entry *dst = READ_ONCE(sk->sk_rx_dst);  			if (dst)  				dst = dst_check(dst, 0); @@ -2457,6 +2459,7 @@ static int __net_init tcp_sk_init(struct net *net)  		*per_cpu_ptr(net->ipv4.tcp_sk, cpu) = sk;  	}  	net->ipv4.sysctl_tcp_ecn = 2; +	net->ipv4.sysctl_tcp_base_mss = TCP_BASE_MSS;  	return 0;  fail: |