When one is writing a module, are module_init and module_exit mandatory. I understand that module_init and module_exit are just macro which place functions in special .text area. Is there is not module_init or module_exit defined, is there any default to take over or the kernel will panic when the module is loaded.