mirror of
https://github.com/eunomia-bpf/bpf-developer-tutorial.git
synced 2026-05-09 23:32:34 +08:00
Deploying to gh-pages from @ eunomia-bpf/bpf-developer-tutorial@d57704dd8b 🚀
This commit is contained in:
10
21-xdp/.gitignore
vendored
Normal file
10
21-xdp/.gitignore
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
.vscode
|
||||||
|
package.json
|
||||||
|
*.wasm
|
||||||
|
ewasm-skel.h
|
||||||
|
ecli
|
||||||
|
ewasm
|
||||||
|
*.o
|
||||||
|
*.skel.json
|
||||||
|
*.skel.yaml
|
||||||
|
package.yaml
|
||||||
17
21-xdp/xdp.bpf.c
Normal file
17
21-xdp/xdp.bpf.c
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
#include "vmlinux.h"
|
||||||
|
#include <bpf/bpf_helpers.h>
|
||||||
|
|
||||||
|
/// @ifindex 1
|
||||||
|
/// @flags 0
|
||||||
|
/// @xdpopts {"old_prog_fd":0}
|
||||||
|
SEC("xdp")
|
||||||
|
int xdp_pass(struct xdp_md* ctx) {
|
||||||
|
void* data = (void*)(long)ctx->data;
|
||||||
|
void* data_end = (void*)(long)ctx->data_end;
|
||||||
|
int pkt_sz = data_end - data;
|
||||||
|
|
||||||
|
bpf_printk("packet size is %d", pkt_sz);
|
||||||
|
return XDP_PASS;
|
||||||
|
}
|
||||||
|
|
||||||
|
char __license[] SEC("license") = "GPL";
|
||||||
Reference in New Issue
Block a user