struct kmod_list *pre = NULL, *post = NULL;
int err;
- if (!ignore_loaded) {
- int state = kmod_module_get_initstate(mod);
- if (state == KMOD_MODULE_BUILTIN) {
- LOG("Module %s is builtin.\n", modname);
- return -ENOENT;
- } else if (state != KMOD_MODULE_LIVE) {
- if (first_time) {
- LOG("Module %s is not in kernel.\n", modname);
- return -ENOENT;
- } else
- return 0;
- }
- }
-
- /* not in original modprobe -r, but helpful */
- if (remove_dependencies) {
- err = rmmod_do_dependencies(mod);
- if (err < 0)
- return err;
- }
-
if (!ignore_commands) {
const char *cmd;
}
}
+ if (!ignore_loaded) {
+ int state = kmod_module_get_initstate(mod);
+
+ if (state == KMOD_MODULE_BUILTIN) {
+ LOG("Module %s is builtin.\n", modname);
+ return -ENOENT;
+ } else if (state != KMOD_MODULE_LIVE) {
+ if (first_time) {
+ LOG("Module %s is not in kernel.\n", modname);
+ return -ENOENT;
+ } else
+ return 0;
+ }
+ }
+
+ /* not in original modprobe -r, but helpful */
+ if (remove_dependencies) {
+ err = rmmod_do_dependencies(mod);
+ if (err < 0)
+ return err;
+ }
+
if (!ignore_loaded) {
int usage = kmod_module_get_refcnt(mod);
if (usage > 0) {
char *opts = NULL;
int err;
- if (!ignore_loaded) {
- int state = kmod_module_get_initstate(mod);
-
- if (state == KMOD_MODULE_BUILTIN) {
- if (first_time) {
- LOG("Module %s already in kernel (builtin).\n",
- modname);
- return -EEXIST;
- }
- return 0;
- } else if (state == KMOD_MODULE_LIVE) {
- if (first_time) {
- LOG("Module %s already in kernel.\n", modname);
- return -EEXIST;
- }
- return 0;
- }
- }
-
- err = insmod_do_dependencies(mod);
- if (err < 0)
- return err;
-
if (!ignore_commands) {
const char *cmd;
}
}
+ if (!ignore_loaded) {
+ int state = kmod_module_get_initstate(mod);
+
+ if (state == KMOD_MODULE_BUILTIN) {
+ if (first_time) {
+ LOG("Module %s already in kernel (builtin).\n",
+ modname);
+ return -EEXIST;
+ }
+ return 0;
+ } else if (state == KMOD_MODULE_LIVE) {
+ if (first_time) {
+ LOG("Module %s already in kernel.\n", modname);
+ return -EEXIST;
+ }
+ return 0;
+ }
+ }
+
+ err = insmod_do_dependencies(mod);
+ if (err < 0)
+ return err;
+
if (conf_opts || extra_opts) {
if (conf_opts == NULL)
opts = strdup(extra_opts);