int state = kmod_module_get_initstate(mod);
if (state < 0) {
- LOG ("Module %s not found.\n", modname);
- err = -ENOENT;
- goto error;
- } else if (state == KMOD_MODULE_BUILTIN) {
- LOG("Module %s is builtin.\n", modname);
- err = -ENOENT;
- goto error;
- } else if (state != KMOD_MODULE_LIVE) {
if (first_time) {
LOG("Module %s is not in kernel.\n", modname);
err = -ENOENT;
- goto error;
} else {
err = 0;
- goto error;
}
+ goto error;
+ } else if (state == KMOD_MODULE_BUILTIN) {
+ LOG("Module %s is builtin.\n", modname);
+ err = -ENOENT;
+ goto error;
}
}
if (err < 0)
return err;
- if (list == NULL)
+ if (list == NULL) {
LOG("Module %s not found.\n", alias);
+ err = -ENOENT;
+ }
kmod_list_foreach(l, list) {
struct kmod_module *mod = kmod_module_get_module(l);