|From:||YONETANI Tomokazu <qhwt+dfly@xxxxxxxxxx>|
|Date:||Sat, 17 Jun 2006 13:22:02 +0900|
Hello. If the event handler in a kernel module returns an error upon registration, isn't the module supposed to be removed from the kldstat's list? I wrote a simple kernel module(attached) which always returns EOPNOTSUPP for MOD_LOAD event. It adds two sysctl nodes debug.test and debug.test_int. Reading from or writing to debug.test calls test_sysctl_proc() function. When loaded, although module_register_init prints an error message, the modules sits there, and I can even set different values to debug.test. Is this an expected behavior? Do I need to do something special to unregister my kernel module when something went wrong? Thanks in advance.