Skip to content

Commit 3ee8e45

Browse files
committed
tgupdate: merge t/upstream base into t/upstream
2 parents 4ba9db9 + 47ac1ec commit 3ee8e45

File tree

2 files changed

+3
-14
lines changed

2 files changed

+3
-14
lines changed

net/mptcp/protocol.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,6 +1198,8 @@ static inline void __mptcp_do_fallback(struct mptcp_sock *msk)
11981198
pr_debug("TCP fallback already done (msk=%p)\n", msk);
11991199
return;
12001200
}
1201+
if (WARN_ON_ONCE(!READ_ONCE(msk->allow_infinite_fallback)))
1202+
return;
12011203
set_bit(MPTCP_FALLBACK_DONE, &msk->flags);
12021204
}
12031205

net/mptcp/subflow.c

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,7 +1139,6 @@ static enum mapping_status get_mapping_status(struct sock *ssk,
11391139
if (data_len == 0) {
11401140
pr_debug("infinite mapping received\n");
11411141
MPTCP_INC_STATS(sock_net(ssk), MPTCP_MIB_INFINITEMAPRX);
1142-
subflow->map_data_len = 0;
11431142
return MAPPING_INVALID;
11441143
}
11451144

@@ -1298,18 +1297,6 @@ static void subflow_sched_work_if_closed(struct mptcp_sock *msk, struct sock *ss
12981297
mptcp_schedule_work(sk);
12991298
}
13001299

1301-
static bool subflow_can_fallback(struct mptcp_subflow_context *subflow)
1302-
{
1303-
struct mptcp_sock *msk = mptcp_sk(subflow->conn);
1304-
1305-
if (subflow->mp_join)
1306-
return false;
1307-
else if (READ_ONCE(msk->csum_enabled))
1308-
return !subflow->valid_csum_seen;
1309-
else
1310-
return READ_ONCE(msk->allow_infinite_fallback);
1311-
}
1312-
13131300
static void mptcp_subflow_fail(struct mptcp_sock *msk, struct sock *ssk)
13141301
{
13151302
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
@@ -1405,7 +1392,7 @@ static bool subflow_check_data_avail(struct sock *ssk)
14051392
return true;
14061393
}
14071394

1408-
if (!subflow_can_fallback(subflow) && subflow->map_data_len) {
1395+
if (!READ_ONCE(msk->allow_infinite_fallback)) {
14091396
/* fatal protocol error, close the socket.
14101397
* subflow_error_report() will introduce the appropriate barriers
14111398
*/

0 commit comments

Comments
 (0)