[DTrace-devel] [PATCH 08/15] bpf: make dt_bpf_prog_load() available to other source files

Kris Van Hees kris.van.hees at oracle.com
Thu Feb 23 07:24:04 UTC 2023


Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
---
 libdtrace/dt_bpf.c | 2 +-
 libdtrace/dt_bpf.h | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/libdtrace/dt_bpf.c b/libdtrace/dt_bpf.c
index 3150d977..a4d5d664 100644
--- a/libdtrace/dt_bpf.c
+++ b/libdtrace/dt_bpf.c
@@ -69,7 +69,7 @@ dt_bpf_lockmem_error(dtrace_hdl_t *dtp, const char *msg)
 /*
  * Load a BPF program into the kernel.
  */
-static int
+int
 dt_bpf_prog_load(enum bpf_prog_type prog_type, const dtrace_difo_t *dp,
 		     uint32_t log_level, char *log_buf, size_t log_buf_sz)
 {
diff --git a/libdtrace/dt_bpf.h b/libdtrace/dt_bpf.h
index 9b6127d7..f414e78e 100644
--- a/libdtrace/dt_bpf.h
+++ b/libdtrace/dt_bpf.h
@@ -11,6 +11,7 @@
 #include <sys/dtrace_types.h>
 #include <linux/bpf.h>
 #include <linux/perf_event.h>
+#include <dtrace/difo.h>
 
 struct dtrace_hdl;
 
@@ -56,6 +57,9 @@ extern int dt_bpf_map_lookup_inner(int fd, const void *okey, const void *ikey,
 				   void *val);
 extern int dt_bpf_map_update_inner(int fd, const void *okey, const void *ikey,
 				   const void *val);
+extern int dt_bpf_prog_load(enum bpf_prog_type prog_type,
+			    const dtrace_difo_t *dp, uint32_t log_level,
+			    char *log_buf, size_t log_buf_sz);
 extern int dt_bpf_raw_tracepoint_open(const void *tp, int fd);
 extern int dt_bpf_load_progs(struct dtrace_hdl *, uint_t);
 extern void dt_bpf_init_helpers(struct dtrace_hdl *dtp);
-- 
2.39.1




More information about the DTrace-devel mailing list