From: Zbigniew Jędrzejewski-Szmek Date: Wed, 14 Apr 2021 15:10:36 +0000 (+0200) Subject: shared/module-util: fix errno value passed to log function X-Git-Tag: v249-rc1~407^2~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2eb2267e44580446ecad37e7206e729cfd78155;p=thirdparty%2Fsystemd.git shared/module-util: fix errno value passed to log function If r == 0, no harm done. But if r > 0, this would be interpreted as an errno value, wrongly. --- diff --git a/src/shared/module-util.c b/src/shared/module-util.c index 587e6369fb8..1526f59b0aa 100644 --- a/src/shared/module-util.c +++ b/src/shared/module-util.c @@ -20,11 +20,10 @@ int module_load_and_warn(struct kmod_ctx *ctx, const char *module, bool verbose) return log_full_errno(verbose ? LOG_ERR : LOG_DEBUG, r, "Failed to look up module alias '%s': %m", module); - if (!modlist) { - log_full_errno(verbose ? LOG_ERR : LOG_DEBUG, r, - "Failed to find module '%s'", module); - return -ENOENT; - } + if (!modlist) + return log_full_errno(verbose ? LOG_ERR : LOG_DEBUG, + SYNTHETIC_ERRNO(ENOENT), + "Failed to find module '%s'", module); kmod_list_foreach(itr, modlist) { _cleanup_(kmod_module_unrefp) struct kmod_module *mod = NULL;