summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_mount.c
diff options
context:
space:
mode:
authormux <mux@FreeBSD.org>2002-08-02 20:56:07 +0000
committermux <mux@FreeBSD.org>2002-08-02 20:56:07 +0000
commita7c11c91eb4e5af89d477fbb8bfd9b7a5d42eaa7 (patch)
tree97627424d15db9766ee1cd606cc49762644c096f /sys/kern/vfs_mount.c
parent1bd16d78e2a55104eb99d69e442460fe637caab9 (diff)
downloadFreeBSD-src-a7c11c91eb4e5af89d477fbb8bfd9b7a5d42eaa7.zip
FreeBSD-src-a7c11c91eb4e5af89d477fbb8bfd9b7a5d42eaa7.tar.gz
Make the consumers of the linker_load_file() function use
linker_load_module() instead. This fixes a bug where the kernel was unable to properly locate and load a kernel module in vfs_mount() (and probably in the netgraph code as well since it was using the same function). This is because the linker_load_file() does not properly search the module path. Problem found by: peter Reviewed by: peter Thanks to: peter
Diffstat (limited to 'sys/kern/vfs_mount.c')
-rw-r--r--sys/kern/vfs_mount.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c
index ae7f30c..3dd4b06 100644
--- a/sys/kern/vfs_mount.c
+++ b/sys/kern/vfs_mount.c
@@ -596,7 +596,7 @@ vfs_nmount(td, fsflags, fsoptions)
vput(vp);
goto bad;
}
- error = linker_load_file(fstype, &lf);
+ error = linker_load_module(NULL, fstype, NULL, NULL, &lf);
if (error || lf == NULL) {
vput(vp);
if (lf == NULL)
@@ -964,7 +964,7 @@ vfs_mount(td, fstype, fspath, fsflags, fsdata)
vput(vp);
return (error);
}
- error = linker_load_file(fstype, &lf);
+ error = linker_load_module(NULL, fstype, NULL, NULL, &lf);
if (error || lf == NULL) {
vput(vp);
if (lf == NULL)
OpenPOWER on IntegriCloud