This commit also improves the accuracy of debug messages: a module is not "successfully" loaded when it's optional and actually not loaded.
Fixes: #837 Signed-off-by: Philippe Proulx <[email protected]> --- src/bin/lttng-sessiond/modprobe.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/bin/lttng-sessiond/modprobe.c b/src/bin/lttng-sessiond/modprobe.c index 968b265..adad7bf 100644 --- a/src/bin/lttng-sessiond/modprobe.c +++ b/src/bin/lttng-sessiond/modprobe.c @@ -205,8 +205,14 @@ static int modprobe_lttng(struct kern_modules_param *modules, ret = kmod_module_probe_insert_module(mod, KMOD_PROBE_IGNORE_LOADED, NULL, NULL, NULL, NULL); - if (required && ret < 0) { - ERR("Unable to load module %s", modules[i].name); + if (ret < 0) { + if (required) { + ERR("Unable to load required module %s", modules[i].name); + return ret; + } else { + DBG("Unable to load optional module %s; continuing", modules[i].name); + ret = 0; + } } else { DBG("Modprobe successfully %s", modules[i].name); } -- 2.1.0 _______________________________________________ lttng-dev mailing list [email protected] http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
