summaryrefslogtreecommitdiff
path: root/sys/kern
diff options
context:
space:
mode:
authorBrian Somers <brian@FreeBSD.org>2002-04-10 01:14:45 +0000
committerBrian Somers <brian@FreeBSD.org>2002-04-10 01:14:45 +0000
commitf1e4a6e941693d257ecf19464b854f5822053d43 (patch)
treedc59b12298770ca1afc884b40684e8c0641ea19b /sys/kern
parent96987c74d66bbaf822f59d550460259611a7ed1d (diff)
Notes
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_linker.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c
index a88d636d6b71..91e85398f779 100644
--- a/sys/kern/kern_linker.c
+++ b/sys/kern/kern_linker.c
@@ -1619,14 +1619,16 @@ linker_load_module(const char *kldname, const char *modname,
} else {
if (modlist_lookup2(modname, verinfo) != NULL)
return (EEXIST);
- if (kldname == NULL)
+ if (kldname != NULL)
+ pathname = linker_strdup(kldname);
+ else if (rootdev == NODEV)
+ pathname = NULL;
+ else
/*
* Need to find a KLD with required module
*/
pathname = linker_search_module(modname,
strlen(modname), verinfo);
- else
- pathname = linker_strdup(kldname);
}
if (pathname == NULL)
return (ENOENT);