1 #include <linux/module.h> 2 #include <linux/kernel.h> 3 #include <linux/errno.h> 4 #include <linux/types.h> 6 #include <asm/uaccess.h> 7 #include <linux/kprobes.h> 9 #include "traps-dummy.h" 10 #include <asm/desc_defs.h> 11 #include <linux/sched.h> 12 #include <linux/moduleparam.h> 13 #include "my_page_fault.h" 15 static int my_virt_drv_init(
void){
17 printk(KERN_INFO
"my_virt_drv: Init.\n");
19 retval = register_my_page_fault_handler();
25 static void my_virt_drv_exit(
void){
27 unregister_my_page_fault_handler();
28 printk(KERN_INFO
"my_virt_drv: Exit.\n");
30 module_init(my_virt_drv_init);
31 module_exit(my_virt_drv_exit);
32 MODULE_LICENSE(
"Dual BSD/GPL");