From: Geliang Tang <tanggeliang@kylinos.cn>
Shouldn't return here, should give a chance to call
__mptcp_pm_kernel_worker().
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
net/mptcp/pm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/mptcp/pm.c b/net/mptcp/pm.c
index 788fbe31a40f..5ef989abb4c0 100644
@@ -934,7 +934,7 @@ void mptcp_pm_worker(struct mptcp_sock *msk)
pm->status &= ~BIT(MPTCP_PM_RM_ADDR_RECEIVED);
spin_unlock_bh(&msk->pm.lock);
pm->ops->rm_addr_received(msk);
- return;
+ spin_lock_bh(&msk->pm.lock);
}
if (pm->status & BIT(MPTCP_PM_ESTABLISHED)) {
pm->status &= ~BIT(MPTCP_PM_ESTABLISHED);
--
2.43.0