From: Matt Helsley This patch changes process events so that it may be configured as a module. Signed-off-by: Matt Helsley Cc: Guillaume Thouvenin Signed-off-by: Andrew Morton --- drivers/connector/Kconfig | 8 ++++---- drivers/connector/cn_proc.c | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff -puN drivers/connector/cn_proc.c~task-watchers-make-process-events-configurable-as drivers/connector/cn_proc.c --- a/drivers/connector/cn_proc.c~task-watchers-make-process-events-configurable-as +++ a/drivers/connector/cn_proc.c @@ -226,4 +226,22 @@ out: return err; } +static void cn_proc_fini(void) +{ + int err; + + err = unregister_task_watcher(&cn_proc_nb); + if (err != 0) + printk(KERN_WARNING + "cn_proc failed to unregister its task notify block\n"); + + cn_del_callback(&cn_proc_event_id); +} + module_init(cn_proc_init); +module_exit(cn_proc_fini); + +MODULE_AUTHOR("Matt Helsley "); +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("Notification of process events."); +MODULE_VERSION("2:1.0"); diff -puN drivers/connector/Kconfig~task-watchers-make-process-events-configurable-as drivers/connector/Kconfig --- a/drivers/connector/Kconfig~task-watchers-make-process-events-configurable-as +++ a/drivers/connector/Kconfig @@ -11,10 +11,10 @@ config CONNECTOR will be called cn.ko. config PROC_EVENTS - boolean "Report process events to userspace" - depends on CONNECTOR=y - default y - ---help--- + tristate "Report process events to userspace" + default m + depends on CONNECTOR + help Provide a connector that reports process events to userspace. Send events such as fork, exec, id change (uid, gid, suid, etc), and exit. _