diff options
author | David S. Miller <davem@davemloft.net> | 2017-05-01 15:43:49 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-05-01 15:43:49 -0400 |
commit | bc1bafbbe9b3558d7789ff151ef4f185b6ad21f3 (patch) | |
tree | 33a8d0dd917e4f46705bc024b4f72500238b87d8 /tools/testing/selftests/bpf/bpf_util.h | |
parent | 5b8481fa42ac58484d633b558579e302aead64c1 (diff) |
bpf: Move endianness BPF helpers out of bpf_util.h
We do not want to include things like stdio.h and friends into
eBPF program builds. bpf_util.h is for host compiled programs,
so eBPF C-code helpers don't really belong there.
Add a new bpf_endian.h as a quick fix for this for now.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/testing/selftests/bpf/bpf_util.h')
-rw-r--r-- | tools/testing/selftests/bpf/bpf_util.h | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/tools/testing/selftests/bpf/bpf_util.h b/tools/testing/selftests/bpf/bpf_util.h index 369e7d7bba80..20ecbaa0d85d 100644 --- a/tools/testing/selftests/bpf/bpf_util.h +++ b/tools/testing/selftests/bpf/bpf_util.h | |||
@@ -6,25 +6,6 @@ | |||
6 | #include <string.h> | 6 | #include <string.h> |
7 | #include <errno.h> | 7 | #include <errno.h> |
8 | 8 | ||
9 | #include <asm/byteorder.h> | ||
10 | |||
11 | #if __BYTE_ORDER == __LITTLE_ENDIAN | ||
12 | # define __bpf_ntohs(x) __builtin_bswap16(x) | ||
13 | # define __bpf_htons(x) __builtin_bswap16(x) | ||
14 | #elif __BYTE_ORDER == __BIG_ENDIAN | ||
15 | # define __bpf_ntohs(x) (x) | ||
16 | # define __bpf_htons(x) (x) | ||
17 | #else | ||
18 | # error "Fix your __BYTE_ORDER?!" | ||
19 | #endif | ||
20 | |||
21 | #define bpf_htons(x) \ | ||
22 | (__builtin_constant_p(x) ? \ | ||
23 | __constant_htons(x) : __bpf_htons(x)) | ||
24 | #define bpf_ntohs(x) \ | ||
25 | (__builtin_constant_p(x) ? \ | ||
26 | __constant_ntohs(x) : __bpf_ntohs(x)) | ||
27 | |||
28 | static inline unsigned int bpf_num_possible_cpus(void) | 9 | static inline unsigned int bpf_num_possible_cpus(void) |
29 | { | 10 | { |
30 | static const char *fcpu = "/sys/devices/system/cpu/possible"; | 11 | static const char *fcpu = "/sys/devices/system/cpu/possible"; |