From 9499a0d7ea9f134b468dc5a537fcdd5e6c2f364a Mon Sep 17 00:00:00 2001 From: jxy_git Date: Sat, 1 Jul 2023 14:50:12 +0800 Subject: [PATCH] Set correct additional targets for individual BPF programs in struct fsslower_bpf --- src/fsslower/fsslower.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/fsslower/fsslower.c b/src/fsslower/fsslower.c index 3c08990e..21da647f 100644 --- a/src/fsslower/fsslower.c +++ b/src/fsslower/fsslower.c @@ -211,3 +211,27 @@ static int fentry_set_attach_targets(struct fsslower_bpf *obj) return 0; } + +static void disable_fentry(struct fsslower_bpf *obj) +{ + bpf_program__set_autoload(obj->progs.file_read_fentry, false); + bpf_program__set_autoload(obj->progs.file_read_fexit, false); + bpf_program__set_autoload(obj->progs.file_write_fentry, false); + bpf_program__set_autoload(obj->progs.file_write_fexit, false); + bpf_program__set_autoload(obj->progs.file_open_fentry, false); + bpf_program__set_autoload(obj->progs.file_open_fexit, false); + bpf_program__set_autoload(obj->progs.file_sync_fentry, false); + bpf_program__set_autoload(obj->progs.file_sync_fexit, false); +} + +static void disable_kprobes(struct fsslower_bpf *obj) +{ + bpf_program__set_autoload(obj->progs.file_read_entry, false); + bpf_program__set_autoload(obj->progs.file_read_exit, false); + bpf_program__set_autoload(obj->progs.file_write_entry, false); + bpf_program__set_autoload(obj->progs.file_write_exit, false); + bpf_program__set_autoload(obj->progs.file_open_entry, false); + bpf_program__set_autoload(obj->progs.file_open_exit, false); + bpf_program__set_autoload(obj->progs.file_sync_entry, false); + bpf_program__set_autoload(obj->progs.file_sync_exit, false); +} -- Gitee