|
Lines 2079-2092
Link Here
|
| 2079 |
*/ |
2079 |
*/ |
| 2080 |
KASSERT(verinfo == NULL, ("linker_load_module: verinfo" |
2080 |
KASSERT(verinfo == NULL, ("linker_load_module: verinfo" |
| 2081 |
" is not NULL")); |
2081 |
" is not NULL")); |
|
|
2082 |
if (rootvnode == NULL) |
| 2083 |
return (ENXIO); |
| 2082 |
pathname = linker_search_kld(kldname); |
2084 |
pathname = linker_search_kld(kldname); |
| 2083 |
} else { |
2085 |
} else { |
| 2084 |
if (modlist_lookup2(modname, verinfo) != NULL) |
2086 |
if (modlist_lookup2(modname, verinfo) != NULL) |
| 2085 |
return (EEXIST); |
2087 |
return (EEXIST); |
|
|
2088 |
if (rootvnode == NULL) |
| 2089 |
return (ENXIO); |
| 2086 |
if (kldname != NULL) |
2090 |
if (kldname != NULL) |
| 2087 |
pathname = strdup(kldname, M_LINKER); |
2091 |
pathname = strdup(kldname, M_LINKER); |
| 2088 |
else if (rootvnode == NULL) |
|
|
| 2089 |
pathname = NULL; |
| 2090 |
else |
2092 |
else |
| 2091 |
/* |
2093 |
/* |
| 2092 |
* Need to find a KLD with required module |
2094 |
* Need to find a KLD with required module |