Update API.
Signed-off-by: Geliang Tang <geliang.tang@suse.com>
---
.../testing/selftests/bpf/progs/mptcp_bpf_red.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/tools/testing/selftests/bpf/progs/mptcp_bpf_red.c b/tools/testing/selftests/bpf/progs/mptcp_bpf_red.c
index 30dd6f521b7f..576e4acd1fa0 100644
--- a/tools/testing/selftests/bpf/progs/mptcp_bpf_red.c
+++ b/tools/testing/selftests/bpf/progs/mptcp_bpf_red.c
@@ -7,29 +7,29 @@
char _license[] SEC("license") = "GPL";
SEC("struct_ops/mptcp_sched_red_init")
-void BPF_PROG(mptcp_sched_red_init, const struct mptcp_sock *msk)
+void BPF_PROG(mptcp_sched_red_init, struct mptcp_sock *msk)
{
}
SEC("struct_ops/mptcp_sched_red_release")
-void BPF_PROG(mptcp_sched_red_release, const struct mptcp_sock *msk)
+void BPF_PROG(mptcp_sched_red_release, struct mptcp_sock *msk)
{
}
-void BPF_STRUCT_OPS(bpf_red_data_init, const struct mptcp_sock *msk,
+void BPF_STRUCT_OPS(bpf_red_data_init, struct mptcp_sock *msk,
struct mptcp_sched_data *data)
{
mptcp_sched_data_set_contexts(msk, data);
}
-int BPF_STRUCT_OPS(bpf_red_get_subflow, const struct mptcp_sock *msk,
- struct mptcp_sched_data *data)
+int BPF_STRUCT_OPS(bpf_red_get_subflow, struct mptcp_sock *msk,
+ const struct mptcp_sched_data *data)
{
- for (int i = 0; i < MPTCP_SUBFLOWS_MAX; i++) {
- if (!data->contexts[i])
+ for (int i = 0; i < data->subflows && i < MPTCP_SUBFLOWS_MAX; i++) {
+ if (!mptcp_subflow_ctx_by_pos(data, i))
break;
- mptcp_subflow_set_scheduled(data->contexts[i], true);
+ mptcp_subflow_set_scheduled(mptcp_subflow_ctx_by_pos(data, i), true);
}
return 0;
--
2.35.3