#include #include #include MODULE_INFO(vermagic, VERMAGIC_STRING); struct module __this_module __attribute__((section(".gnu.linkonce.this_module"))) = { .name = KBUILD_MODNAME, .init = init_module, #ifdef CONFIG_MODULE_UNLOAD .exit = cleanup_module, #endif }; static const struct modversion_info ____versions[] __attribute_used__ __attribute__((section("__versions"))) = { { 0x89fac617, "struct_module" }, { 0xd6ee688f, "vmalloc" }, { 0xc8b57c27, "autoremove_wake_function" }, { 0xc8be7b15, "_spin_lock" }, { 0x2fd1d81c, "vfree" }, { 0x1139ffc, "max_mapnr" }, { 0x1d26aa98, "sprintf" }, { 0xda4008e6, "cond_resched" }, { 0x1b7d4074, "printk" }, { 0x2f287f0d, "copy_to_user" }, { 0x26baf42, "module_put" }, { 0x8d823e07, "init_task" }, { 0x4292364c, "schedule" }, { 0x17d59d01, "schedule_timeout" }, { 0x56f9d0e2, "register_chrdev" }, { 0xffd3c7, "init_waitqueue_head" }, { 0x6989a769, "vsnprintf" }, { 0xbaadbd11, "__wake_up" }, { 0x72270e35, "do_gettimeofday" }, { 0x7c9049bf, "prepare_to_wait" }, { 0xa5c5f2b8, "send_sig_info" }, { 0xc192d491, "unregister_chrdev" }, { 0x5e1389a, "finish_wait" }, { 0x60a4461c, "__up_wakeup" }, { 0x96b27088, "__down_failed" }, { 0xd6c963c, "copy_from_user" }, }; static const char __module_depends[] __attribute_used__ __attribute__((section(".modinfo"))) = "depends=";