Skip to content

Commit c6c52bd

Browse files
committed
mptcp: sched: remove mptcp_sched_data
JIRA: https://issues.redhat.com/browse/RHEL-115576 Upstream Status: net-next.git commit 6e83166 commit 6e83166 Author: Matthieu Baerts (NGI0) <matttbe@kernel.org> Date: Sun Apr 13 11:34:32 2025 +0200 mptcp: sched: remove mptcp_sched_data This is a follow-up of commit b68b106 ("mptcp: sched: reduce size for unused data"), now removing the mptcp_sched_data structure. Now is a good time to do that, because the previously mentioned WIP work has been updated, no longer depending on this structure. Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Link: https://patch.msgid.link/20250413-net-next-mptcp-sched-mib-sft-misc-v2-1-0f83a4350150@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Davide Caratti <dcaratti@redhat.com>
1 parent 041309f commit c6c52bd

File tree

2 files changed

+9
-22
lines changed

2 files changed

+9
-22
lines changed

include/net/mptcp.h

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -100,18 +100,9 @@ struct mptcp_out_options {
100100
#define MPTCP_SCHED_MAX 128
101101
#define MPTCP_SCHED_BUF_MAX (MPTCP_SCHED_NAME_MAX * MPTCP_SCHED_MAX)
102102

103-
#define MPTCP_SUBFLOWS_MAX 8
104-
105-
struct mptcp_sched_data {
106-
u8 subflows;
107-
struct mptcp_subflow_context *contexts[MPTCP_SUBFLOWS_MAX];
108-
};
109-
110103
struct mptcp_sched_ops {
111-
int (*get_send)(struct mptcp_sock *msk,
112-
struct mptcp_sched_data *data);
113-
int (*get_retrans)(struct mptcp_sock *msk,
114-
struct mptcp_sched_data *data);
104+
int (*get_send)(struct mptcp_sock *msk);
105+
int (*get_retrans)(struct mptcp_sock *msk);
115106

116107
char name[MPTCP_SCHED_NAME_MAX];
117108
struct module *owner;

net/mptcp/sched.c

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
static DEFINE_SPINLOCK(mptcp_sched_list_lock);
1717
static LIST_HEAD(mptcp_sched_list);
1818

19-
static int mptcp_sched_default_get_send(struct mptcp_sock *msk,
20-
struct mptcp_sched_data *data)
19+
static int mptcp_sched_default_get_send(struct mptcp_sock *msk)
2120
{
2221
struct sock *ssk;
2322

@@ -29,8 +28,7 @@ static int mptcp_sched_default_get_send(struct mptcp_sock *msk,
2928
return 0;
3029
}
3130

32-
static int mptcp_sched_default_get_retrans(struct mptcp_sock *msk,
33-
struct mptcp_sched_data *data)
31+
static int mptcp_sched_default_get_retrans(struct mptcp_sock *msk)
3432
{
3533
struct sock *ssk;
3634

@@ -157,7 +155,6 @@ void mptcp_subflow_set_scheduled(struct mptcp_subflow_context *subflow,
157155
int mptcp_sched_get_send(struct mptcp_sock *msk)
158156
{
159157
struct mptcp_subflow_context *subflow;
160-
struct mptcp_sched_data *data = NULL;
161158

162159
msk_owned_by_me(msk);
163160

@@ -178,14 +175,13 @@ int mptcp_sched_get_send(struct mptcp_sock *msk)
178175
}
179176

180177
if (msk->sched == &mptcp_sched_default || !msk->sched)
181-
return mptcp_sched_default_get_send(msk, data);
182-
return msk->sched->get_send(msk, data);
178+
return mptcp_sched_default_get_send(msk);
179+
return msk->sched->get_send(msk);
183180
}
184181

185182
int mptcp_sched_get_retrans(struct mptcp_sock *msk)
186183
{
187184
struct mptcp_subflow_context *subflow;
188-
struct mptcp_sched_data *data = NULL;
189185

190186
msk_owned_by_me(msk);
191187

@@ -199,8 +195,8 @@ int mptcp_sched_get_retrans(struct mptcp_sock *msk)
199195
}
200196

201197
if (msk->sched == &mptcp_sched_default || !msk->sched)
202-
return mptcp_sched_default_get_retrans(msk, data);
198+
return mptcp_sched_default_get_retrans(msk);
203199
if (msk->sched->get_retrans)
204-
return msk->sched->get_retrans(msk, data);
205-
return msk->sched->get_send(msk, data);
200+
return msk->sched->get_retrans(msk);
201+
return msk->sched->get_send(msk);
206202
}

0 commit comments

Comments
 (0)