/* SPDX-License-Identifier: GPL-2.0 */ #include struct rv_interface { struct dentry *root_dir; struct dentry *monitors_dir; }; #include "../trace.h" #include #include #define RV_MODE_WRITE TRACE_MODE_WRITE #define RV_MODE_READ TRACE_MODE_READ #define rv_create_dir tracefs_create_dir #define rv_create_file tracefs_create_file #define rv_remove tracefs_remove #define MAX_RV_MONITOR_NAME_SIZE 32 extern struct mutex rv_interface_lock; struct rv_monitor_def { struct list_head list; struct rv_monitor *monitor; struct dentry *root_d; bool task_monitor; }; struct dentry *get_monitors_root(void); int rv_disable_monitor(struct rv_monitor_def *mdef); int rv_enable_monitor(struct rv_monitor_def *mdef);