summaryrefslogtreecommitdiff
path: root/kern/rdxtree.c
diff options
context:
space:
mode:
Diffstat (limited to 'kern/rdxtree.c')
-rw-r--r--kern/rdxtree.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/kern/rdxtree.c b/kern/rdxtree.c
index 77f6a68a..77005b64 100644
--- a/kern/rdxtree.c
+++ b/kern/rdxtree.c
@@ -23,6 +23,7 @@
#include <string.h>
#include <kern/error.h>
+#include <kern/init.h>
#include <kern/kmem.h>
#include <kern/llsync.h>
#include <kern/macros.h>
@@ -895,10 +896,14 @@ rdxtree_remove_all(struct rdxtree *tree)
}
}
-void
+static int __init
rdxtree_setup(void)
{
kmem_cache_init(&rdxtree_node_cache, "rdxtree_node",
sizeof(struct rdxtree_node), 0,
rdxtree_node_ctor, KMEM_CACHE_PAGE_ONLY);
+ return 0;
}
+
+INIT_OP_DEFINE(rdxtree_setup,
+ INIT_OP_DEP(kmem_bootstrap, true));