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
16static char status[20];
17module_param_string(status, status, 20, 0444);
18
19static int dummy_init(void)
20{
21	struct proc_dir_entry *proc_dummy;
22
23	if (!strcmp(status, "invalid"))
24		return -EINVAL;
25
26	proc_dummy = proc_mkdir("dummy", 0);
27	return 0;
28}
29module_init(dummy_init);
30
31static void dummy_exit(void)
32{
33	remove_proc_entry("dummy", 0);
34}
35module_exit(dummy_exit);
36
37MODULE_LICENSE("GPL");
38