1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2024 Meta Platforms, Inc. and affiliates.
4 * Copyright (c) 2024 David Vernet <dvernet@meta.com>
7 #include <scx/common.h>
10 #include "create_dsq.bpf.skel.h"
13 static enum scx_test_status
setup(void **ctx
)
15 struct create_dsq
*skel
;
17 skel
= create_dsq__open_and_load();
19 SCX_ERR("Failed to open and load skel");
27 static enum scx_test_status
run(void *ctx
)
29 struct create_dsq
*skel
= ctx
;
30 struct bpf_link
*link
;
32 link
= bpf_map__attach_struct_ops(skel
->maps
.create_dsq_ops
);
34 SCX_ERR("Failed to attach scheduler");
38 bpf_link__destroy(link
);
43 static void cleanup(void *ctx
)
45 struct create_dsq
*skel
= ctx
;
47 create_dsq__destroy(skel
);
50 struct scx_test create_dsq
= {
52 .description
= "Create and destroy a dsq in a loop",
57 REGISTER_SCX_TEST(&create_dsq
)