summaryrefslogtreecommitdiffstats
path: root/kernel/modules/949568/module0
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/modules/949568/module0')
-rw-r--r--kernel/modules/949568/module0/Makefile8
-rw-r--r--kernel/modules/949568/module0/module0.c22
2 files changed, 30 insertions, 0 deletions
diff --git a/kernel/modules/949568/module0/Makefile b/kernel/modules/949568/module0/Makefile
new file mode 100644
index 0000000..60003b5
--- /dev/null
+++ b/kernel/modules/949568/module0/Makefile
@@ -0,0 +1,8 @@
+obj-m := module0.o
+KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+PWD := $(shell pwd)
+
+default:
+ $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
+clean:
+ $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
diff --git a/kernel/modules/949568/module0/module0.c b/kernel/modules/949568/module0/module0.c
new file mode 100644
index 0000000..b721dd7
--- /dev/null
+++ b/kernel/modules/949568/module0/module0.c
@@ -0,0 +1,22 @@
+#include <linux/module.h>
+#include <linux/kernel.h>
+
+MODULE_LICENSE("Dual BSD/GPL");
+
+static int module0_init(void)
+{
+ int code = 0;
+ printk(KERN_INFO "Module0 loaded!\n");
+ code = request_module("module1");
+ if (code != 0)
+ printk(KERN_ERR "Request module1 failed\n");
+ else
+ printk(KERN_INFO "Request module1 successed\n");
+ return 0;
+}
+static void module0_exit(void)
+{
+ printk(KERN_ALERT "module0 removed\n");
+}
+module_init(module0_init);
+module_exit(module0_exit);