hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/samples/bpf/fds_example.c
....@@ -14,8 +14,8 @@
1414
1515 #include <bpf/bpf.h>
1616
17
+#include <bpf/libbpf.h>
1718 #include "bpf_insn.h"
18
-#include "bpf_load.h"
1919 #include "sock_example.h"
2020
2121 #define BPF_F_PIN (1 << 0)
....@@ -29,6 +29,8 @@
2929 #define BPF_M_UNSPEC 0
3030 #define BPF_M_MAP 1
3131 #define BPF_M_PROG 2
32
+
33
+char bpf_log_buf[BPF_LOG_BUF_SIZE];
3234
3335 static void usage(void)
3436 {
....@@ -57,10 +59,13 @@
5759 BPF_EXIT_INSN(),
5860 };
5961 size_t insns_cnt = sizeof(insns) / sizeof(struct bpf_insn);
62
+ struct bpf_object *obj;
63
+ int prog_fd;
6064
6165 if (object) {
62
- assert(!load_bpf_file((char *)object));
63
- return prog_fd[0];
66
+ assert(!bpf_prog_load(object, BPF_PROG_TYPE_UNSPEC,
67
+ &obj, &prog_fd));
68
+ return prog_fd;
6469 } else {
6570 return bpf_load_program(BPF_PROG_TYPE_SOCKET_FILTER,
6671 insns, insns_cnt, "GPL", 0,