mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 20:51:03 +02:00
mptcp: move snd_una update earlier for fallback socket
That will avoid an unneeded conditional in both the fast-path and in the fallback case and will simplify a bit the next patch. Signed-off-by: Paolo Abeni <pabeni@redhat.com> Reviewed-by: Matthieu Baerts <matthieu.baerts@tessares.net> Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
5dfbbaa208
commit
c026d33b8f
@@ -1119,6 +1119,12 @@ bool mptcp_incoming_options(struct sock *sk, struct sk_buff *skb)
|
|||||||
mptcp_data_lock(subflow->conn);
|
mptcp_data_lock(subflow->conn);
|
||||||
if (sk_stream_memory_free(sk))
|
if (sk_stream_memory_free(sk))
|
||||||
__mptcp_check_push(subflow->conn, sk);
|
__mptcp_check_push(subflow->conn, sk);
|
||||||
|
|
||||||
|
/* on fallback we just need to ignore the msk-level snd_una, as
|
||||||
|
* this is really plain TCP
|
||||||
|
*/
|
||||||
|
msk->snd_una = READ_ONCE(msk->snd_nxt);
|
||||||
|
|
||||||
__mptcp_data_acked(subflow->conn);
|
__mptcp_data_acked(subflow->conn);
|
||||||
mptcp_data_unlock(subflow->conn);
|
mptcp_data_unlock(subflow->conn);
|
||||||
return true;
|
return true;
|
||||||
|
@@ -1004,12 +1004,6 @@ static void __mptcp_clean_una(struct sock *sk)
|
|||||||
struct mptcp_data_frag *dtmp, *dfrag;
|
struct mptcp_data_frag *dtmp, *dfrag;
|
||||||
u64 snd_una;
|
u64 snd_una;
|
||||||
|
|
||||||
/* on fallback we just need to ignore snd_una, as this is really
|
|
||||||
* plain TCP
|
|
||||||
*/
|
|
||||||
if (__mptcp_check_fallback(msk))
|
|
||||||
msk->snd_una = READ_ONCE(msk->snd_nxt);
|
|
||||||
|
|
||||||
snd_una = msk->snd_una;
|
snd_una = msk->snd_una;
|
||||||
list_for_each_entry_safe(dfrag, dtmp, &msk->rtx_queue, list) {
|
list_for_each_entry_safe(dfrag, dtmp, &msk->rtx_queue, list) {
|
||||||
if (after64(dfrag->data_seq + dfrag->data_len, snd_una))
|
if (after64(dfrag->data_seq + dfrag->data_len, snd_una))
|
||||||
|
Reference in New Issue
Block a user