[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