X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=net%2Fipv4%2Ftcp_timer.c;h=e906014890b64ef6a2bfe022e17358bd9659d204;hb=d580e80c7f2ffb8f86e2417495692ce8bcc91dad;hp=c0feeeef962aa31401ee90f8bd015c2aae2ef932;hpb=8b810a3a35eec9cd5e9245266dd0ae10de063094;p=mirror_ubuntu-artful-kernel.git diff --git a/net/ipv4/tcp_timer.c b/net/ipv4/tcp_timer.c index c0feeeef962a..e906014890b6 100644 --- a/net/ipv4/tcp_timer.c +++ b/net/ipv4/tcp_timer.c @@ -652,7 +652,8 @@ static void tcp_keepalive_timer (unsigned long data) goto death; } - if (!sock_flag(sk, SOCK_KEEPOPEN) || sk->sk_state == TCP_CLOSE) + if (!sock_flag(sk, SOCK_KEEPOPEN) || + ((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_SYN_SENT))) goto out; elapsed = keepalive_time_when(tp);