1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 3 * Copyright (c) 2020 Viresh Kumar <viresh.kumar@linaro.org> 4 * 5 * Dummy test module. 6 * 7 * The module accepts a single argument named "status" and it fails 8 * initialization if the status is set to "invalid". 9 */ 10 11 #include <linux/module.h> 12 #include <linux/init.h> 13 #include <linux/proc_fs.h> 14 #include <linux/kernel.h> 15 16 #define DIRNAME "dummy_init" 17 18 static char status[20]; 19 module_param_string(status, status, 20, 0444); 20 dummy_init(void)21static int dummy_init(void) 22 { 23 struct proc_dir_entry *proc_dummy; 24 25 if (!strcmp(status, "invalid")) 26 return -EINVAL; 27 28 proc_dummy = proc_mkdir(DIRNAME, 0); 29 return 0; 30 } 31 module_init(dummy_init); 32 dummy_exit(void)33static void dummy_exit(void) 34 { 35 remove_proc_entry(DIRNAME, 0); 36 } 37 module_exit(dummy_exit); 38 39 MODULE_LICENSE("GPL"); 40