21 struct list_head entries;
33 #define PF_FL_UPROBE 1 35 #define for_each_probe_cache_entry(entry, pcache) \ 36 list_for_each_entry(entry, &pcache->entries, node) 39 #ifdef HAVE_LIBELF_SUPPORT 59 int probe_cache__scan_sdt(
struct probe_cache *pcache,
const char *pathname);
77 #define probe_cache__delete(pcache) do {} while (0) #define probe_cache__delete(pcache)
int probe_cache__add_entry(struct probe_cache *pcache, struct perf_probe_event *pev, struct probe_trace_event *tevs, int ntevs)
struct probe_cache_entry * probe_cache__find(struct probe_cache *pcache, struct perf_probe_event *pev)
int probe_file__open_both(int *kfd, int *ufd, int flag)
int probe_file__add_event(int fd, struct probe_trace_event *tev)
int probe_file__del_strlist(int fd, struct strlist *namelist)
struct strlist * probe_file__get_namelist(int fd)
bool kretprobe_offset_is_supported(void)
bool probe_type_is_available(enum probe_type type)
static struct probe_cache * probe_cache__new(const char *tgt __maybe_unused, struct nsinfo *nsi __maybe_unused)
int probe_file__del_events(int fd, struct strfilter *filter)
static int entry(u64 ip, struct unwind_info *ui)
void probe_cache__purge(struct probe_cache *pcache)
int open_trace_file(const char *trace_file, bool readwrite)
struct strfilter * filter
struct probe_cache_entry * probe_cache__find_by_name(struct probe_cache *pcache, const char *group, const char *event)
int probe_cache__commit(struct probe_cache *pcache)
int probe_cache__filter_purge(struct probe_cache *pcache, struct strfilter *filter)
struct perf_probe_event pev
int probe_cache_entry__get_event(struct probe_cache_entry *entry, struct probe_trace_event **tevs)
int probe_cache__show_all_caches(struct strfilter *filter)
int probe_file__open(int flag)
int probe_file__get_events(int fd, struct strfilter *filter, struct strlist *plist)
struct strlist * probe_file__get_rawlist(int fd)