[lttng-dev] [PATCH lttng-tools] Fix: ignore libkmod ret. value with optional kmod
Philippe Proulx
eeppeliteloop at gmail.com
Fri Sep 12 19:39:03 EDT 2014
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 <eeppeliteloop at gmail.com>
---
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
More information about the lttng-dev
mailing list