From ad3cb316b3fa1b97415b1d1691650a367095d598 Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Tue, 7 Oct 2003 09:29:59 +0000 Subject: [PATCH] Autoload kernel module if necessary. Submitted by: mr --- sbin/gbde/gbde.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sbin/gbde/gbde.c b/sbin/gbde/gbde.c index 237b27213b0a..c0786a72f319 100644 --- a/sbin/gbde/gbde.c +++ b/sbin/gbde/gbde.c @@ -53,7 +53,10 @@ #include #include #include +#include +#include +#define GBDEMOD "geom_bde" #define KASSERT(foo, bar) do { if(!(foo)) { warn bar ; exit (1); } } while (0) #include @@ -669,6 +672,12 @@ main(int argc, char **argv) if (argc < 3) usage("Too few arguments\n"); + if ((i = kldfind(GBDEMOD)) < 0) { + /* need to load the gbde module */ + if (kldload(GBDEMOD) < 0 || kldfind(GBDEMOD) < 0) { + usage(GBDEMOD ": Kernel module not available"); + } + } doopen = 0; if (!strcmp(argv[1], "attach")) { action = ACT_ATTACH;