]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - net/ipv4/inet_connection_sock.c
tcp/dccp: remove reqsk_put() from inet_child_forget()
[mirror_ubuntu-bionic-kernel.git] / net / ipv4 / inet_connection_sock.c
index 4089c013cb03b12e31ddffbb7ae903542c012ae0..b9c64b40a83af1e151f553ba0e624fae5060ffd0 100644 (file)
@@ -916,7 +916,6 @@ static void inet_child_forget(struct sock *sk, struct request_sock *req,
                tcp_sk(child)->fastopen_rsk = NULL;
        }
        inet_csk_destroy_sock(child);
-       reqsk_put(req);
 }
 
 struct sock *inet_csk_reqsk_queue_add(struct sock *sk,
@@ -987,6 +986,7 @@ void inet_csk_listen_stop(struct sock *sk)
                sock_hold(child);
 
                inet_child_forget(sk, req, child);
+               reqsk_put(req);
                bh_unlock_sock(child);
                local_bh_enable();
                sock_put(child);