kmod_module_probe_insert_module returns 0 on success, != 0 on failure

More specifically, it should return > 0 only for conditions specified in
probe_flags. We only set KMOD_PROBE_APPLY_BLACKLIST in probe_flags, so the
code was correct, but add an assert to clarify this.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2017-10-08 16:18:57 +02:00
parent 232ac0d681
commit 2c3f0bb207
2 changed files with 6 additions and 7 deletions

View file

@ -118,8 +118,9 @@ static int load_module(struct kmod_ctx *ctx, const char *m) {
else if (err == KMOD_PROBE_APPLY_BLACKLIST)
log_info("Module '%s' is blacklisted", kmod_module_get_name(mod));
else {
log_error_errno(err, "Failed to insert '%s': %m", kmod_module_get_name(mod));
r = err;
assert(err < 0);
r = log_error_errno(err, "Failed to insert '%s': %m",
kmod_module_get_name(mod));
}
}
}

View file

@ -41,7 +41,7 @@ static int load_module(const char *mod_name) {
r = kmod_module_new_from_lookup(ctx, mod_name, &list);
if (r < 0)
return -1;
return r;
kmod_list_foreach(l, list) {
_cleanup_(kmod_module_unrefp) struct kmod_module *mod = NULL;
@ -49,10 +49,8 @@ static int load_module(const char *mod_name) {
mod = kmod_module_get_module(l);
r = kmod_module_probe_insert_module(mod, 0, NULL, NULL, NULL, NULL);
if (r >= 0)
r = 0;
else
r = -1;
if (r > 0)
r = -EINVAL;
}
return r;