|
5 | 5 |
|
6 | 6 | #define MAX_TEST_NAME 80
|
7 | 7 |
|
| 8 | +#define u32(v) ((u32){(v)}) |
| 9 | +#define u64(v) ((u64){(v)}) |
| 10 | + |
8 | 11 | #define __always_unused __attribute__((__unused__))
|
9 | 12 |
|
10 | 13 | #define xbpf_map_delete_elem(fd, key) \
|
11 | 14 | ({ \
|
12 | 15 | int __ret = bpf_map_delete_elem((fd), (key)); \
|
13 |
| - if (__ret < 0) \ |
| 16 | + if (__ret < 0) \ |
14 | 17 | FAIL_ERRNO("map_delete"); \
|
15 | 18 | __ret; \
|
16 | 19 | })
|
17 | 20 |
|
18 | 21 | #define xbpf_map_lookup_elem(fd, key, val) \
|
19 | 22 | ({ \
|
20 | 23 | int __ret = bpf_map_lookup_elem((fd), (key), (val)); \
|
21 |
| - if (__ret < 0) \ |
| 24 | + if (__ret < 0) \ |
22 | 25 | FAIL_ERRNO("map_lookup"); \
|
23 | 26 | __ret; \
|
24 | 27 | })
|
25 | 28 |
|
26 | 29 | #define xbpf_map_update_elem(fd, key, val, flags) \
|
27 | 30 | ({ \
|
28 | 31 | int __ret = bpf_map_update_elem((fd), (key), (val), (flags)); \
|
29 |
| - if (__ret < 0) \ |
| 32 | + if (__ret < 0) \ |
30 | 33 | FAIL_ERRNO("map_update"); \
|
31 | 34 | __ret; \
|
32 | 35 | })
|
|
35 | 38 | ({ \
|
36 | 39 | int __ret = \
|
37 | 40 | bpf_prog_attach((prog), (target), (type), (flags)); \
|
38 |
| - if (__ret < 0) \ |
| 41 | + if (__ret < 0) \ |
39 | 42 | FAIL_ERRNO("prog_attach(" #type ")"); \
|
40 | 43 | __ret; \
|
41 | 44 | })
|
42 | 45 |
|
43 | 46 | #define xbpf_prog_detach2(prog, target, type) \
|
44 | 47 | ({ \
|
45 | 48 | int __ret = bpf_prog_detach2((prog), (target), (type)); \
|
46 |
| - if (__ret < 0) \ |
| 49 | + if (__ret < 0) \ |
47 | 50 | FAIL_ERRNO("prog_detach2(" #type ")"); \
|
48 | 51 | __ret; \
|
49 | 52 | })
|
|
66 | 69 | __ret; \
|
67 | 70 | })
|
68 | 71 |
|
69 |
| -static inline int add_to_sockmap(int sock_mapfd, int fd1, int fd2) |
| 72 | +static inline int add_to_sockmap(int mapfd, int fd1, int fd2) |
70 | 73 | {
|
71 |
| - u64 value; |
72 |
| - u32 key; |
73 | 74 | int err;
|
74 | 75 |
|
75 |
| - key = 0; |
76 |
| - value = fd1; |
77 |
| - err = xbpf_map_update_elem(sock_mapfd, &key, &value, BPF_NOEXIST); |
| 76 | + err = xbpf_map_update_elem(mapfd, &u32(0), &u64(fd1), BPF_NOEXIST); |
78 | 77 | if (err)
|
79 | 78 | return err;
|
80 | 79 |
|
81 |
| - key = 1; |
82 |
| - value = fd2; |
83 |
| - return xbpf_map_update_elem(sock_mapfd, &key, &value, BPF_NOEXIST); |
| 80 | + return xbpf_map_update_elem(mapfd, &u32(1), &u64(fd2), BPF_NOEXIST); |
84 | 81 | }
|
85 | 82 |
|
86 | 83 | #endif // __SOCKMAP_HELPERS__
|
0 commit comments