Page MenuHomeFreeBSD

D44507.id136250.diff
No OneTemporary

D44507.id136250.diff

diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c
--- a/sys/kern/kern_linker.c
+++ b/sys/kern/kern_linker.c
@@ -144,7 +144,7 @@
typedef struct modlist *modlist_t;
static modlisthead_t found_modules;
-static int linker_file_add_dependency(linker_file_t file,
+static void linker_file_add_dependency(linker_file_t file,
linker_file_t dep);
static caddr_t linker_file_lookup_symbol_internal(linker_file_t file,
const char* name, int deps);
@@ -836,7 +836,7 @@
return (ENOENT);
}
-static int
+static void
linker_file_add_dependency(linker_file_t file, linker_file_t dep)
{
linker_file_t *newdeps;
@@ -849,7 +849,6 @@
KLD_DPF(FILE, ("linker_file_add_dependency:"
" adding %s as dependency for %s\n",
dep->filename, file->filename));
- return (0);
}
/*
@@ -1780,10 +1779,7 @@
TAILQ_FOREACH_SAFE(lf, &depended_files, loaded, nlf) {
if (linker_kernel_file) {
linker_kernel_file->refs++;
- error = linker_file_add_dependency(lf,
- linker_kernel_file);
- if (error)
- panic("cannot add dependency");
+ linker_file_add_dependency(lf, linker_kernel_file);
}
error = linker_file_lookup_set(lf, MDT_SETNAME, &start,
&stop, NULL);
@@ -1805,10 +1801,7 @@
if (lf == mod->container)
continue;
mod->container->refs++;
- error = linker_file_add_dependency(lf,
- mod->container);
- if (error)
- panic("cannot add dependency");
+ linker_file_add_dependency(lf, mod->container);
}
}
/*
@@ -2286,11 +2279,8 @@
error = ENOENT;
break;
}
- if (parent) {
- error = linker_file_add_dependency(parent, lfdep);
- if (error)
- break;
- }
+ if (parent)
+ linker_file_add_dependency(parent, lfdep);
if (lfpp)
*lfpp = lfdep;
} while (0);
@@ -2319,9 +2309,7 @@
sx_assert(&kld_sx, SA_XLOCKED);
if (linker_kernel_file) {
linker_kernel_file->refs++;
- error = linker_file_add_dependency(lf, linker_kernel_file);
- if (error)
- return (error);
+ linker_file_add_dependency(lf, linker_kernel_file);
}
if (linker_file_lookup_set(lf, MDT_SETNAME, &start, &stop,
NULL) != 0)
@@ -2362,9 +2350,7 @@
if (mod) { /* woohoo, it's loaded already */
lfdep = mod->container;
lfdep->refs++;
- error = linker_file_add_dependency(lf, lfdep);
- if (error)
- break;
+ linker_file_add_dependency(lf, lfdep);
continue;
}
error = linker_load_module(NULL, modname, lf, verinfo, NULL);

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 25, 7:51 PM (12 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17791570
Default Alt Text
D44507.id136250.diff (2 KB)

Event Timeline