diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c index 920cdc142d3b03874105c59b2db72e14215f9dbd..20322d7becb2d091e8aa6b0964c6a7d533ca6bb0 100644 --- a/net/mptcp/pm_netlink.c +++ b/net/mptcp/pm_netlink.c @@ -778,11 +778,6 @@ static int mptcp_nl_remove_subflow_and_signal_addr(struct net *net, struct sock *sk = (struct sock *)msk; bool remove_subflow; - if (list_empty(&msk->conn_list)) { - mptcp_pm_remove_anno_addr(msk, addr, false); - goto next; - } - lock_sock(sk); remove_subflow = lookup_subflow_by_saddr(&msk->conn_list, addr); mptcp_pm_remove_anno_addr(msk, addr, remove_subflow); @@ -790,7 +785,6 @@ static int mptcp_nl_remove_subflow_and_signal_addr(struct net *net, mptcp_pm_remove_subflow(msk, addr->id); release_sock(sk); -next: sock_put(sk); cond_resched(); }