aboutsummaryrefslogtreecommitdiff
path: root/examples/bpf/bpf_cyclic.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/bpf/bpf_cyclic.c')
-rw-r--r--examples/bpf/bpf_cyclic.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/examples/bpf/bpf_cyclic.c b/examples/bpf/bpf_cyclic.c
index c66cbecc..11d1c061 100644
--- a/examples/bpf/bpf_cyclic.c
+++ b/examples/bpf/bpf_cyclic.c
@@ -6,14 +6,19 @@
*/
#define JMP_MAP_ID 0xabccba
-BPF_PROG_ARRAY(jmp_tc, JMP_MAP_ID, PIN_OBJECT_NS, 1);
+struct bpf_elf_map __section_maps jmp_tc = {
+ .type = BPF_MAP_TYPE_PROG_ARRAY,
+ .id = JMP_MAP_ID,
+ .size_key = sizeof(uint32_t),
+ .size_value = sizeof(uint32_t),
+ .pinning = PIN_OBJECT_NS,
+ .max_elem = 1,
+};
__section_tail(JMP_MAP_ID, 0)
int cls_loop(struct __sk_buff *skb)
{
- char fmt[] = "cb: %u\n";
-
- trace_printk(fmt, sizeof(fmt), skb->cb[0]++);
+ printt("cb: %u\n", skb->cb[0]++);
tail_call(skb, &jmp_tc, 0);
skb->tc_classid = TC_H_MAKE(1, 42);