#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static size_t Amt = 1; MODULE_PARM(Amt, "l"); MODULE_PARM_DESC(Amt, "Pages of memory to allocate"); static void *mem; static int __init init(void) { /* Announce this module has been loaded. */ printk(KERN_INFO "test loading; allocate %d bytes\n", Amt*4096); mem = kmalloc(Amt*4096, GFP_KERNEL); if (!mem) return (-ENOMEM); printk(KERN_INFO "test loaded\n"); return 0; } static void __exit fini(void) { printk(KERN_INFO "test unloading\n"); kfree(mem); } module_init(init); module_exit(fini);