• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)21 static 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)33 static void dummy_exit(void)
34 {
35 	remove_proc_entry(DIRNAME, 0);
36 }
37 module_exit(dummy_exit);
38 
39 MODULE_LICENSE("GPL");
40