diff options
author | Daniel T. Lee <danieltimlee@gmail.com> | 2023-01-15 16:16:11 +0900 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2023-01-15 13:32:45 -0800 |
commit | c2f4f5593e6ae8014b277b46f5f9a8227f11d69c (patch) | |
tree | b0783fde4891a16ecaae27c6e6f3a561bdb234bb /samples/bpf/test_lwt_bpf.c | |
parent | e69fe8459552f112d7327dff87953d40202c61f1 (diff) | |
download | linux-next-c2f4f5593e6ae8014b277b46f5f9a8227f11d69c.tar.gz |
samples/bpf: replace BPF programs header with net_shared.h
This commit applies "net_shared.h" to BPF programs to remove existing
network related header dependencies. Also, this commit removes
unnecessary headers before applying "vmlinux.h" to the BPF programs.
Mostly, endianness conversion function has been applied to the source.
In addition, several macros have been defined to fulfill the INET,
TC-related constants.
Signed-off-by: Daniel T. Lee <danieltimlee@gmail.com>
Link: https://lore.kernel.org/r/20230115071613.125791-9-danieltimlee@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'samples/bpf/test_lwt_bpf.c')
-rw-r--r-- | samples/bpf/test_lwt_bpf.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/samples/bpf/test_lwt_bpf.c b/samples/bpf/test_lwt_bpf.c index f53dab88d231..fc093fbc760a 100644 --- a/samples/bpf/test_lwt_bpf.c +++ b/samples/bpf/test_lwt_bpf.c @@ -10,6 +10,7 @@ * General Public License for more details. */ +#include "net_shared.h" #include <stdint.h> #include <stddef.h> #include <linux/bpf.h> @@ -176,7 +177,7 @@ static inline int __do_push_ll_and_redirect(struct __sk_buff *skb) printk("skb_change_head() failed: %d", ret); } - ehdr.h_proto = __constant_htons(ETH_P_IP); + ehdr.h_proto = bpf_htons(ETH_P_IP); memcpy(&ehdr.h_source, &smac, 6); memcpy(&ehdr.h_dest, &dmac, 6); |