summaryrefslogtreecommitdiff
path: root/sys/kern/kern_module.c
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2000-04-29 13:19:31 +0000
committerPeter Wemm <peter@FreeBSD.org>2000-04-29 13:19:31 +0000
commit54823af2565dc332ccd7f75ee16c4d13d3ceac0b (patch)
treed016e627e55254c6614f1a89e03e480119f0615f /sys/kern/kern_module.c
parent18616dacbb251027e93797e1c8232b09f8582de4 (diff)
Notes
Diffstat (limited to 'sys/kern/kern_module.c')
-rw-r--r--sys/kern/kern_module.c17
1 files changed, 2 insertions, 15 deletions
diff --git a/sys/kern/kern_module.c b/sys/kern/kern_module.c
index e451b970f119..46c3d14786f5 100644
--- a/sys/kern/kern_module.c
+++ b/sys/kern/kern_module.c
@@ -37,7 +37,7 @@
#include <sys/linker.h>
#include <sys/proc.h>
-#define M_MODULE M_TEMP /* XXX */
+MALLOC_DEFINE(M_MODULE, "module", "module data structures");
typedef TAILQ_HEAD(, module) modulelist_t;
struct module {
@@ -93,19 +93,8 @@ module_register_init(const void *arg)
module_t mod;
mod = module_lookupbyname(data->name);
- if (mod == NULL) {
-#if 0
+ if (mod == NULL)
panic("module_register_init: module named %s not found\n", data->name);
-#else
- /* temporary kludge until kernel `file' attachment registers modules */
- error = module_register(data, linker_kernel_file);
- if (error)
- panic("module_register_init: register of module failed! %d", error);
- mod = module_lookupbyname(data->name);
- if (mod == NULL)
- panic("module_register_init: module STILL not found!");
-#endif
- }
error = MOD_EVENT(mod, MOD_LOAD);
if (error) {
MOD_EVENT(mod, MOD_UNLOAD);
@@ -141,8 +130,6 @@ module_register(const moduledata_t *data, linker_file_t container)
bzero(&newmod->data, sizeof(newmod->data));
TAILQ_INSERT_TAIL(&modules, newmod, link);
- if (container == NULL)
- container = linker_current_file;
if (container)
TAILQ_INSERT_TAIL(&container->modules, newmod, flink);
newmod->file = container;