diff options
Diffstat (limited to 'net/ipv4/tcp_ipv4.c')
| -rw-r--r-- | net/ipv4/tcp_ipv4.c | 11 | 
1 files changed, 2 insertions, 9 deletions
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index 7a0062cb4ed..b8e7e059540 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c @@ -289,17 +289,10 @@ static void do_pmtu_discovery(struct sock *sk, const struct iphdr *iph, u32 mtu)  	if (sk->sk_state == TCP_LISTEN)  		return; -	/* We don't check in the destentry if pmtu discovery is forbidden -	 * on this route. We just assume that no packet_to_big packets -	 * are send back when pmtu discovery is not active. -	 * There is a small race when the user changes this flag in the -	 * route, but I think that's acceptable. -	 */ -	if ((dst = __sk_dst_check(sk, 0)) == NULL) +	dst = inet_csk_update_pmtu(sk, mtu); +	if (!dst)  		return; -	dst->ops->update_pmtu(dst, mtu); -  	/* Something is about to be wrong... Remember soft error  	 * for the case, if this connection will not able to recover.  	 */  |