|
@@ -16,7 +16,7 @@
|
|
|
#include <linux/kthread.h>
|
|
|
#include <linux/freezer.h>
|
|
|
#include <linux/wait.h>
|
|
|
-#include <linux/proc_fs.h>
|
|
|
+#include <linux/debugfs.h>
|
|
|
#include "slow-work.h"
|
|
|
|
|
|
static void slow_work_cull_timeout(unsigned long);
|
|
@@ -138,7 +138,7 @@ static void slow_work_clear_thread_processing(int id) {}
|
|
|
/*
|
|
|
* Data for tracking currently executing items for indication through /proc
|
|
|
*/
|
|
|
-#ifdef CONFIG_SLOW_WORK_PROC
|
|
|
+#ifdef CONFIG_SLOW_WORK_DEBUG
|
|
|
struct slow_work *slow_work_execs[SLOW_WORK_THREAD_LIMIT];
|
|
|
pid_t slow_work_pids[SLOW_WORK_THREAD_LIMIT];
|
|
|
DEFINE_RWLOCK(slow_work_execs_lock);
|
|
@@ -823,7 +823,7 @@ static void slow_work_new_thread_execute(struct slow_work *work)
|
|
|
static const struct slow_work_ops slow_work_new_thread_ops = {
|
|
|
.owner = THIS_MODULE,
|
|
|
.execute = slow_work_new_thread_execute,
|
|
|
-#ifdef CONFIG_SLOW_WORK_PROC
|
|
|
+#ifdef CONFIG_SLOW_WORK_DEBUG
|
|
|
.desc = slow_work_new_thread_desc,
|
|
|
#endif
|
|
|
};
|
|
@@ -1055,9 +1055,15 @@ static int __init init_slow_work(void)
|
|
|
if (slow_work_max_max_threads < nr_cpus * 2)
|
|
|
slow_work_max_max_threads = nr_cpus * 2;
|
|
|
#endif
|
|
|
-#ifdef CONFIG_SLOW_WORK_PROC
|
|
|
- proc_create("slow_work_rq", S_IFREG | 0400, NULL,
|
|
|
- &slow_work_runqueue_fops);
|
|
|
+#ifdef CONFIG_SLOW_WORK_DEBUG
|
|
|
+ {
|
|
|
+ struct dentry *dbdir;
|
|
|
+
|
|
|
+ dbdir = debugfs_create_dir("slow_work", NULL);
|
|
|
+ if (dbdir && !IS_ERR(dbdir))
|
|
|
+ debugfs_create_file("runqueue", S_IFREG | 0400, dbdir,
|
|
|
+ NULL, &slow_work_runqueue_fops);
|
|
|
+ }
|
|
|
#endif
|
|
|
return 0;
|
|
|
}
|