diff --git a/net/mptcp/subflow.c b/net/mptcp/subflow.c index 06e233410e0e5..e411be079c445 100644 --- a/net/mptcp/subflow.c +++ b/net/mptcp/subflow.c @@ -1291,6 +1291,7 @@ int __mptcp_subflow_connect(struct sock *sk, const struct mptcp_addr_info *loc, spin_lock_bh(&msk->join_list_lock); list_del(&subflow->node); spin_unlock_bh(&msk->join_list_lock); + sock_put(mptcp_subflow_tcp_sock(subflow)); failed: subflow->disposable = 1;