diff options
Diffstat (limited to 'examples/bpf/bpf_cyclic.c')
-rw-r--r-- | examples/bpf/bpf_cyclic.c | 13 |
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); |