Page MenuHomeFreeBSD

D59844.id.diff
No OneTemporary

D59844.id.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) &&
+ (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, 6:51 AM (12 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39477412
Default Alt Text
D59844.id.diff (758 B)

Event Timeline