diff --git a/sy_old/mars_proc.c b/sy_old/mars_proc.c index 5f45672d..38b1eac8 100644 --- a/sy_old/mars_proc.c +++ b/sy_old/mars_proc.c @@ -17,7 +17,7 @@ mars_info_fn mars_info = NULL; static -int mars_sysctl_handler(ctl_table *table, +int trigger_sysctl_handler(ctl_table *table, int write, void __user *buffer, size_t *length, @@ -81,11 +81,22 @@ done: static ctl_table mars_table[] = { + { + .ctl_name = CTL_UNNUMBERED, + .procname = "trigger", + .mode = 0200, + .proc_handler = &trigger_sysctl_handler, + }, + {} +}; + +static +ctl_table mars_root_table[] = { { .ctl_name = CTL_UNNUMBERED, .procname = "mars", - .mode = 0600, - .proc_handler = &mars_sysctl_handler, + .mode = 0500, + .child = mars_table, }, {} }; @@ -99,9 +110,7 @@ int __init init_mars_proc(void) MARS_INF("init_proc()\n"); -#if 1 - header = register_sysctl_table(mars_table); -#endif + header = register_sysctl_table(mars_root_table); return 0; } diff --git a/userspace/marsadm b/userspace/marsadm index 6df296e4..ef2e4da4 100644 --- a/userspace/marsadm +++ b/userspace/marsadm @@ -183,7 +183,7 @@ sub get_size { # helpers sub _trigger { - system("(echo 1 > /proc/sys/mars) >/dev/null 2>&1"); + system("(echo 1 > /proc/sys/mars/trigger) >/dev/null 2>&1"); } sub _switch {