Message ID | fd999b67d8b2635e320a462805c65190362757f6.1742181977.git.tanggeliang@kylinos.cn (mailing list archive) |
---|---|
State | Superseded, archived |
Headers | show |
Series | bugfixes for "BPF path manager, part 6, v2" | expand |
Context | Check | Description |
---|---|---|
matttbe/checkpatch | warning | total: 0 errors, 2 warnings, 0 checks, 18 lines checked |
matttbe/shellcheck | success | MPTCP selftests files have not been modified |
matttbe/build | success | Build and static analysis OK |
matttbe/KVM_Validation__normal | success | Success! ✅ |
matttbe/KVM_Validation__debug | fail | Critical: Global Timeout ❌ |
matttbe/KVM_Validation__btf-normal__only_bpftest_all_ | success | Success! ✅ |
matttbe/KVM_Validation__btf-debug__only_bpftest_all_ | success | Success! ✅ |
diff --git a/net/mptcp/pm.c b/net/mptcp/pm.c index d504f9b31893..38abf15718b9 100644 --- a/net/mptcp/pm.c +++ b/net/mptcp/pm.c @@ -942,7 +942,9 @@ void mptcp_pm_worker(struct mptcp_sock *msk) } if (pm->status & BIT(MPTCP_PM_SUBFLOW_ESTABLISHED)) { pm->status &= ~BIT(MPTCP_PM_SUBFLOW_ESTABLISHED); + spin_unlock_bh(&msk->pm.lock); pm->ops->subflow_established(msk); + spin_lock_bh(&msk->pm.lock); } __mptcp_pm_kernel_worker(msk); diff --git a/net/mptcp/pm_kernel.c b/net/mptcp/pm_kernel.c index d04dd1cece09..0c78715ed87f 100644 --- a/net/mptcp/pm_kernel.c +++ b/net/mptcp/pm_kernel.c @@ -374,7 +374,9 @@ static void mptcp_pm_kernel_established(struct mptcp_sock *msk) static void mptcp_pm_kernel_subflow_established(struct mptcp_sock *msk) { + spin_lock_bh(&msk->pm.lock); mptcp_pm_create_subflow_or_signal_addr(msk); + spin_unlock_bh(&msk->pm.lock); } /* Fill all the local addresses into the array addrs[],