Skip to content

Commit a538b4d

Browse files
Geliang Tangintel-lab-lkp
authored andcommitted
Revert "mptcp: add sched_data helpers"
Drop this patch. bpf_mptcp_subflow_ctx_by_pos and mptcp_sched_data_set_contexts are uesless now. Signed-off-by: Geliang Tang <[email protected]>
1 parent 0382985 commit a538b4d

File tree

3 files changed

+0
-32
lines changed

3 files changed

+0
-32
lines changed

net/mptcp/bpf.c

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -305,14 +305,6 @@ __bpf_kfunc static void bpf_mptcp_sock_release(struct mptcp_sock *msk)
305305
WARN_ON_ONCE(!sk || !refcount_dec_not_one(&sk->sk_refcnt));
306306
}
307307

308-
__bpf_kfunc struct mptcp_subflow_context *
309-
bpf_mptcp_subflow_ctx_by_pos(const struct mptcp_sched_data *data, unsigned int pos)
310-
{
311-
if (pos >= MPTCP_SUBFLOWS_MAX)
312-
return NULL;
313-
return data->contexts[pos];
314-
}
315-
316308
__bpf_kfunc static bool bpf_mptcp_subflow_queues_empty(struct sock *sk)
317309
{
318310
return tcp_rtx_queue_empty(sk);

net/mptcp/protocol.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -727,8 +727,6 @@ void mptcp_subflow_queue_clean(struct sock *sk, struct sock *ssk);
727727
void mptcp_sock_graft(struct sock *sk, struct socket *parent);
728728
u64 mptcp_wnd_end(const struct mptcp_sock *msk);
729729
void mptcp_set_timeout(struct sock *sk);
730-
struct mptcp_subflow_context *
731-
bpf_mptcp_subflow_ctx_by_pos(const struct mptcp_sched_data *data, unsigned int pos);
732730
struct sock *__mptcp_nmpc_sk(struct mptcp_sock *msk);
733731
bool __mptcp_close(struct sock *sk, long timeout);
734732
void mptcp_cancel_work(struct sock *sk);

net/mptcp/sched.c

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -141,26 +141,6 @@ void mptcp_subflow_set_scheduled(struct mptcp_subflow_context *subflow,
141141
WRITE_ONCE(subflow->scheduled, scheduled);
142142
}
143143

144-
static void mptcp_sched_data_set_contexts(const struct mptcp_sock *msk,
145-
struct mptcp_sched_data *data)
146-
{
147-
struct mptcp_subflow_context *subflow;
148-
int i = 0;
149-
150-
mptcp_for_each_subflow(msk, subflow) {
151-
if (i == MPTCP_SUBFLOWS_MAX) {
152-
pr_warn_once("too many subflows");
153-
break;
154-
}
155-
mptcp_subflow_set_scheduled(subflow, false);
156-
data->contexts[i++] = subflow;
157-
}
158-
data->subflows = i;
159-
160-
for (; i < MPTCP_SUBFLOWS_MAX; i++)
161-
data->contexts[i] = NULL;
162-
}
163-
164144
int mptcp_sched_get_send(struct mptcp_sock *msk)
165145
{
166146
struct mptcp_subflow_context *subflow;
@@ -187,7 +167,6 @@ int mptcp_sched_get_send(struct mptcp_sock *msk)
187167
data.reinject = false;
188168
if (msk->sched == &mptcp_sched_default || !msk->sched)
189169
return mptcp_sched_default_get_subflow(msk, &data);
190-
mptcp_sched_data_set_contexts(msk, &data);
191170
return msk->sched->get_subflow(msk, &data);
192171
}
193172

@@ -210,6 +189,5 @@ int mptcp_sched_get_retrans(struct mptcp_sock *msk)
210189
data.reinject = true;
211190
if (msk->sched == &mptcp_sched_default || !msk->sched)
212191
return mptcp_sched_default_get_subflow(msk, &data);
213-
mptcp_sched_data_set_contexts(msk, &data);
214192
return msk->sched->get_subflow(msk, &data);
215193
}

0 commit comments

Comments
 (0)