diff options
-rw-r--r-- | src/modules-load/modules-load.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/modules-load/modules-load.c b/src/modules-load/modules-load.c index c1a89cf822..aaf2927113 100644 --- a/src/modules-load/modules-load.c +++ b/src/modules-load/modules-load.c @@ -119,8 +119,15 @@ static int load_module(struct kmod_ctx *ctx, const char *m) { log_info("Module '%s' is blacklisted", kmod_module_get_name(mod)); else { assert(err < 0); - r = log_error_errno(err, "Failed to insert '%s': %m", - kmod_module_get_name(mod)); + + log_full_errno(err == ENODEV ? LOG_NOTICE : + err == ENOENT ? LOG_WARNING : + LOG_ERR, + err, + "Failed to insert '%s': %m", + kmod_module_get_name(mod)); + if (!IN_SET(err, ENODEV, ENOENT)) + r = err; } } } |