diff --git a/root/target/linux/generic/hack-4.14/690-mptcp_v0.94.patch b/root/target/linux/generic/hack-4.14/690-mptcp_v0.94.patch index e8ef4a5e..103cbc46 100644 --- a/root/target/linux/generic/hack-4.14/690-mptcp_v0.94.patch +++ b/root/target/linux/generic/hack-4.14/690-mptcp_v0.94.patch @@ -10157,10 +10157,10 @@ index 0000000..797b91f + mptw->rcv_nxt++; + rcu_assign_pointer(mptw->mpcb, mpcb); + -+ spin_lock(&mpcb->tw_lock); ++ spin_lock_bh(&mpcb->tw_lock); + list_add_rcu(&mptw->list, &tp->mpcb->tw_list); + mptw->in_list = 1; -+ spin_unlock(&mpcb->tw_lock); ++ spin_unlock_bh(&mpcb->tw_lock); + + return 0; +} @@ -10176,12 +10176,12 @@ index 0000000..797b91f + * from the list and drop the ref properly. + */ + if (mpcb && atomic_inc_not_zero(&mpcb->mpcb_refcnt)) { -+ spin_lock(&mpcb->tw_lock); ++ spin_lock_bh(&mpcb->tw_lock); + if (tw->mptcp_tw->in_list) { + list_del_rcu(&tw->mptcp_tw->list); + tw->mptcp_tw->in_list = 0; + } -+ spin_unlock(&mpcb->tw_lock); ++ spin_unlock_bh(&mpcb->tw_lock); + + /* Twice, because we increased it above */ + mptcp_mpcb_put(mpcb);