mptcp: skip to next candidate if subflow has unacked data
authorFlorian Westphal <fw@strlen.de>
Thu, 19 Nov 2020 19:45:56 +0000 (11:45 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 23 Feb 2021 14:53:23 +0000 (15:53 +0100)
commit40bf5450ba6fb587b54a9e19abc41412c8f8b825
tree826e5ca35d8cecd0c39c71cd9d3a87535e5264cc
parent36e4b93838906cf5bdc20bf08b3da077404f3bf5
mptcp: skip to next candidate if subflow has unacked data

[ Upstream commit 860975c6f80adae9d2c7654bde04a99dd28bc94f ]

In case a subflow path is blocked, MPTCP-level retransmit may not take
place anymore because such subflow is likely to have unacked data left
in its write queue.

Ignore subflows that have experienced loss and test next candidate.

Fixes: 3b1d6210a95773691 ("mptcp: implement and use MPTCP-level retransmission")
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/mptcp/protocol.c