summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/bpf/progs/dummy_st_ops.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/testing/selftests/bpf/progs/dummy_st_ops.c')
-rw-r--r--tools/testing/selftests/bpf/progs/dummy_st_ops.c50
1 files changed, 0 insertions, 50 deletions
diff --git a/tools/testing/selftests/bpf/progs/dummy_st_ops.c b/tools/testing/selftests/bpf/progs/dummy_st_ops.c
deleted file mode 100644
index ead87edb75e2..000000000000
--- a/tools/testing/selftests/bpf/progs/dummy_st_ops.c
+++ /dev/null
@@ -1,50 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-/* Copyright (C) 2021. Huawei Technologies Co., Ltd */
-#include <linux/bpf.h>
-#include <bpf/bpf_helpers.h>
-#include <bpf/bpf_tracing.h>
-
-struct bpf_dummy_ops_state {
- int val;
-} __attribute__((preserve_access_index));
-
-struct bpf_dummy_ops {
- int (*test_1)(struct bpf_dummy_ops_state *state);
- int (*test_2)(struct bpf_dummy_ops_state *state, int a1, unsigned short a2,
- char a3, unsigned long a4);
-};
-
-char _license[] SEC("license") = "GPL";
-
-SEC("struct_ops/test_1")
-int BPF_PROG(test_1, struct bpf_dummy_ops_state *state)
-{
- int ret;
-
- if (!state)
- return 0xf2f3f4f5;
-
- ret = state->val;
- state->val = 0x5a;
- return ret;
-}
-
-__u64 test_2_args[5];
-
-SEC("struct_ops/test_2")
-int BPF_PROG(test_2, struct bpf_dummy_ops_state *state, int a1, unsigned short a2,
- char a3, unsigned long a4)
-{
- test_2_args[0] = (unsigned long)state;
- test_2_args[1] = a1;
- test_2_args[2] = a2;
- test_2_args[3] = a3;
- test_2_args[4] = a4;
- return 0;
-}
-
-SEC(".struct_ops")
-struct bpf_dummy_ops dummy_1 = {
- .test_1 = (void *)test_1,
- .test_2 = (void *)test_2,
-};