summaryrefslogtreecommitdiff
path: root/kernel/trace/rv/rv.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/rv/rv.c')
-rw-r--r--kernel/trace/rv/rv.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/trace/rv/rv.c b/kernel/trace/rv/rv.c
index 731cc961cc70..45cf64eb2600 100644
--- a/kernel/trace/rv/rv.c
+++ b/kernel/trace/rv/rv.c
@@ -353,6 +353,10 @@ static int create_monitor_dir(struct rv_monitor_def *mdef)
goto out_remove_root;
}
+ retval = reactor_populate_monitor(mdef);
+ if (retval)
+ goto out_remove_root;
+
return 0;
out_remove_root:
@@ -669,6 +673,7 @@ static const struct file_operations monitoring_on_fops = {
static void destroy_monitor_dir(struct rv_monitor_def *mdef)
{
+ reactor_cleanup_monitor(mdef);
rv_remove(mdef->root_d);
}
@@ -747,6 +752,7 @@ int rv_unregister_monitor(struct rv_monitor *monitor)
int __init rv_init_interface(void)
{
struct dentry *tmp;
+ int retval;
rv_root.root_dir = rv_create_dir("rv", NULL);
if (!rv_root.root_dir)
@@ -770,6 +776,9 @@ int __init rv_init_interface(void)
&monitoring_on_fops);
if (!tmp)
goto out_err;
+ retval = init_rv_reactors(rv_root.root_dir);
+ if (retval)
+ goto out_err;
turn_monitoring_on();