Page MenuHomeFreeBSD

D59844.id187284.diff
No OneTemporary

D59844.id187284.diff

diff --git a/usr.sbin/virtual_oss/virtual_oss/main.c b/usr.sbin/virtual_oss/virtual_oss/main.c
--- a/usr.sbin/virtual_oss/virtual_oss/main.c
+++ b/usr.sbin/virtual_oss/virtual_oss/main.c
@@ -2564,6 +2564,7 @@
main(int argc, char **argv)
{
const char *ptrerr;
+ const char *cuse_mod = "cuse.ko";
struct sigaction sa;
struct cuse_dev *pdev = NULL;
struct virtual_profile *pvp;
@@ -2583,8 +2584,10 @@
atomic_init();
- if (kldload("cuse.ko") < 0 && errno != EEXIST)
- err(1, "Failed to load cuse kernel module");
+ if (kldfind(cuse_mod) < 0 && errno == ENOENT) {
+ if (kldload(cuse_mod) < 0 && errno != EEXIST)
+ err(1, "Failed to load %s", cuse_mod);
+ }
if (cuse_init() != 0)
errx(EX_USAGE, "Could not connect to cuse module");

File Metadata

Mime Type
text/plain
Expires
Fri, Sep 25, 2:03 PM (19 h, 15 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39368567
Default Alt Text
D59844.id187284.diff (754 B)

Event Timeline