aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/bpf/bpf_util.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2017-05-01 15:43:49 -0400
committerDavid S. Miller <davem@davemloft.net>2017-05-01 15:43:49 -0400
commitbc1bafbbe9b3558d7789ff151ef4f185b6ad21f3 (patch)
tree33a8d0dd917e4f46705bc024b4f72500238b87d8 /tools/testing/selftests/bpf/bpf_util.h
parent5b8481fa42ac58484d633b558579e302aead64c1 (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.h19
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
28static inline unsigned int bpf_num_possible_cpus(void) 9static 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";