From a0039b91f779ab88e3c9acd6a2f237e24001c1e9 Mon Sep 17 00:00:00 2001 From: Namhoon Kim Date: Wed, 23 Mar 2016 09:13:40 -0400 Subject: Add flush array --- litmus/cache_proc.c | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/litmus/cache_proc.c b/litmus/cache_proc.c index 85d86c02d6e9..2f308142d2da 100644 --- a/litmus/cache_proc.c +++ b/litmus/cache_proc.c @@ -803,6 +803,11 @@ static struct ctl_table cache_table[] = .mode = 0644, .proc_handler = do_perf_test_proc_handler, }, + { + .procname = "setup_flusher", + .mode = 0644, + .proc_handler = setup_flusher_proc_handler, + }, { .procname = "lockdown_reg_0", .mode = 0644, @@ -991,10 +996,10 @@ int setup_flusher_array(void) int node; switch (color) { case 0: - node = 32; + node = 48; break; case 1: - node = 33; + node = 49; break; case 2: node = 50; @@ -1194,6 +1199,24 @@ int do_perf_test_proc_handler(struct ctl_table *table, int write, return ret; } +int setup_flusher_proc_handler(struct ctl_table *table, int write, + void __user *buffer, size_t *lenp, loff_t *ppos) +{ + int ret = -EINVAL; + + if (write && flusher_pages == NULL) { + ret = setup_flusher_array(); + printk(KERN_INFO "setup flusher return: %d\n", ret); + + } + else if (flusher_pages) { + printk(KERN_INFO "flusher_pages is already set!\n"); + ret = 0; + } + + return ret; +} + static struct ctl_table_header *litmus_sysctls; static int __init litmus_sysctl_init(void) -- cgit v1.2.2