X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fmodprobe.cpp;h=9f6c4a9c3edabb8e64b39de0c8087d54bee0d669;hb=ce7fc42f24c2c9a62a5eeb77f248d27a5cb4de4b;hp=7e27a02eb4aba019f7108d1a8a7c0250785e4932;hpb=7966af5763c4aaca39df9bbfa9277ff15715c720;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/modprobe.cpp b/src/bin/lttng-sessiond/modprobe.cpp index 7e27a02eb..9f6c4a9c3 100644 --- a/src/bin/lttng-sessiond/modprobe.cpp +++ b/src/bin/lttng-sessiond/modprobe.cpp @@ -242,13 +242,14 @@ static struct kern_modules_param *probes; static int nr_probes; static int probes_capacity; -#if HAVE_KMOD +#ifdef HAVE_KMOD #include /** * @brief Logging function for libkmod integration. */ -static void log_kmod(void *data, int priority, const char *file, int line, +static ATTR_FORMAT_PRINTF(6, 0) +void log_kmod(void *data, int priority, const char *file, int line, const char *fn, const char *format, va_list args) { char *str; @@ -281,7 +282,15 @@ static int setup_kmod_ctx(struct kmod_ctx **ctx) goto error; } + /* + * Parameter 2 of kmod_set_log_fn generates a + * -Wsuggest-attribute=formatkmod_set_log_fn warning that we can't fix, + * ignore it. + */ + DIAGNOSTIC_PUSH + DIAGNOSTIC_IGNORE_SUGGEST_ATTRIBUTE_FORMAT kmod_set_log_fn(*ctx, log_kmod, NULL); + DIAGNOSTIC_POP ret = kmod_load_resources(*ctx); if (ret < 0) { ERR("Failed to load kmod library resources");