|
6 | 6 | #include <uapi/linux/bpf.h>
|
7 | 7 | #include <bpf/bpf_helpers.h>
|
8 | 8 |
|
9 |
| -struct bpf_map_def SEC("maps") redirect_err_cnt = { |
10 |
| - .type = BPF_MAP_TYPE_PERCPU_ARRAY, |
11 |
| - .key_size = sizeof(u32), |
12 |
| - .value_size = sizeof(u64), |
13 |
| - .max_entries = 2, |
| 9 | +struct { |
| 10 | + __uint(type, BPF_MAP_TYPE_PERCPU_ARRAY); |
| 11 | + __type(key, u32); |
| 12 | + __type(value, u64); |
| 13 | + __uint(max_entries, 2); |
14 | 14 | /* TODO: have entries for all possible errno's */
|
15 |
| -}; |
| 15 | +} redirect_err_cnt SEC(".maps"); |
16 | 16 |
|
17 | 17 | #define XDP_UNKNOWN XDP_REDIRECT + 1
|
18 |
| -struct bpf_map_def SEC("maps") exception_cnt = { |
19 |
| - .type = BPF_MAP_TYPE_PERCPU_ARRAY, |
20 |
| - .key_size = sizeof(u32), |
21 |
| - .value_size = sizeof(u64), |
22 |
| - .max_entries = XDP_UNKNOWN + 1, |
23 |
| -}; |
| 18 | +struct { |
| 19 | + __uint(type, BPF_MAP_TYPE_PERCPU_ARRAY); |
| 20 | + __type(key, u32); |
| 21 | + __type(value, u64); |
| 22 | + __uint(max_entries, XDP_UNKNOWN + 1); |
| 23 | +} exception_cnt SEC(".maps"); |
24 | 24 |
|
25 | 25 | /* Tracepoint format: /sys/kernel/debug/tracing/events/xdp/xdp_redirect/format
|
26 | 26 | * Code in: kernel/include/trace/events/xdp.h
|
@@ -129,19 +129,19 @@ struct datarec {
|
129 | 129 | };
|
130 | 130 | #define MAX_CPUS 64
|
131 | 131 |
|
132 |
| -struct bpf_map_def SEC("maps") cpumap_enqueue_cnt = { |
133 |
| - .type = BPF_MAP_TYPE_PERCPU_ARRAY, |
134 |
| - .key_size = sizeof(u32), |
135 |
| - .value_size = sizeof(struct datarec), |
136 |
| - .max_entries = MAX_CPUS, |
137 |
| -}; |
| 132 | +struct { |
| 133 | + __uint(type, BPF_MAP_TYPE_PERCPU_ARRAY); |
| 134 | + __type(key, u32); |
| 135 | + __type(value, struct datarec); |
| 136 | + __uint(max_entries, MAX_CPUS); |
| 137 | +} cpumap_enqueue_cnt SEC(".maps"); |
138 | 138 |
|
139 |
| -struct bpf_map_def SEC("maps") cpumap_kthread_cnt = { |
140 |
| - .type = BPF_MAP_TYPE_PERCPU_ARRAY, |
141 |
| - .key_size = sizeof(u32), |
142 |
| - .value_size = sizeof(struct datarec), |
143 |
| - .max_entries = 1, |
144 |
| -}; |
| 139 | +struct { |
| 140 | + __uint(type, BPF_MAP_TYPE_PERCPU_ARRAY); |
| 141 | + __type(key, u32); |
| 142 | + __type(value, struct datarec); |
| 143 | + __uint(max_entries, 1); |
| 144 | +} cpumap_kthread_cnt SEC(".maps"); |
145 | 145 |
|
146 | 146 | /* Tracepoint: /sys/kernel/debug/tracing/events/xdp/xdp_cpumap_enqueue/format
|
147 | 147 | * Code in: kernel/include/trace/events/xdp.h
|
@@ -210,12 +210,12 @@ int trace_xdp_cpumap_kthread(struct cpumap_kthread_ctx *ctx)
|
210 | 210 | return 0;
|
211 | 211 | }
|
212 | 212 |
|
213 |
| -struct bpf_map_def SEC("maps") devmap_xmit_cnt = { |
214 |
| - .type = BPF_MAP_TYPE_PERCPU_ARRAY, |
215 |
| - .key_size = sizeof(u32), |
216 |
| - .value_size = sizeof(struct datarec), |
217 |
| - .max_entries = 1, |
218 |
| -}; |
| 213 | +struct { |
| 214 | + __uint(type, BPF_MAP_TYPE_PERCPU_ARRAY); |
| 215 | + __type(key, u32); |
| 216 | + __type(value, struct datarec); |
| 217 | + __uint(max_entries, 1); |
| 218 | +} devmap_xmit_cnt SEC(".maps"); |
219 | 219 |
|
220 | 220 | /* Tracepoint: /sys/kernel/debug/tracing/events/xdp/xdp_devmap_xmit/format
|
221 | 221 | * Code in: kernel/include/trace/events/xdp.h
|
|
0 commit comments