linux/kernel/trace/rv/rv.h

/* SPDX-License-Identifier: GPL-2.0 */
#include <linux/mutex.h>

struct rv_interface {};

#include "../trace.h"
#include <linux/tracefs.h>
#include <linux/rv.h>

#define RV_MODE_WRITE
#define RV_MODE_READ

#define rv_create_dir
#define rv_create_file
#define rv_remove

#define MAX_RV_MONITOR_NAME_SIZE
#define MAX_RV_REACTOR_NAME_SIZE

extern struct mutex rv_interface_lock;

#ifdef CONFIG_RV_REACTORS
struct rv_reactor_def {};
#endif

struct rv_monitor_def {};

struct dentry *get_monitors_root(void);
int rv_disable_monitor(struct rv_monitor_def *mdef);
int rv_enable_monitor(struct rv_monitor_def *mdef);

#ifdef CONFIG_RV_REACTORS
int reactor_populate_monitor(struct rv_monitor_def *mdef);
void reactor_cleanup_monitor(struct rv_monitor_def *mdef);
int init_rv_reactors(struct dentry *root_dir);
#else
static inline int reactor_populate_monitor(struct rv_monitor_def *mdef)
{
	return 0;
}

static inline void reactor_cleanup_monitor(struct rv_monitor_def *mdef)
{
	return;
}

static inline int init_rv_reactors(struct dentry *root_dir)
{
	return 0;
}
#endif