|From:||"Thomas E. Spanjaard" <tgen@xxxxxxxxxxxxx>|
|Date:||Sat, 17 Jun 2006 12:53:35 +0000|
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?
Cheers, -- Thomas E. Spanjaard tgen@xxxxxxxxxxxxx
Description: OpenPGP digital signature