1 // SPDX-License-Identifier: GPL-2.0
2 #include "tracepoint.h"
10 #include <api/fs/tracing_path.h>
12 int tp_event_has_id(const char *dir_path, struct dirent *evt_dir)
14 char evt_path[MAXPATHLEN];
17 snprintf(evt_path, MAXPATHLEN, "%s/%s/id", dir_path, evt_dir->d_name);
18 fd = open(evt_path, O_RDONLY);
27 * Check whether event is in <debugfs_mount_point>/tracing/events
29 int is_valid_tracepoint(const char *event_string)
31 DIR *sys_dir, *evt_dir;
32 struct dirent *sys_dirent, *evt_dirent;
33 char evt_path[MAXPATHLEN];
36 sys_dir = tracing_events__opendir();
40 for_each_subsystem(sys_dir, sys_dirent) {
41 dir_path = get_events_file(sys_dirent->d_name);
44 evt_dir = opendir(dir_path);
48 for_each_event(dir_path, evt_dir, evt_dirent) {
49 snprintf(evt_path, MAXPATHLEN, "%s:%s",
50 sys_dirent->d_name, evt_dirent->d_name);
51 if (!strcmp(evt_path, event_string)) {
53 put_events_file(dir_path);
60 put_events_file(dir_path);