X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fmodules-load%2Fmodules-load.c;h=6aeaf459aff0d65e837b4072ce6cfc006c959336;hp=06e1a8cc84143b519ba6df1c6ea9e34ed5174bad;hb=ab060556a9e1ebb2744719a29985e40919101a22;hpb=27fda47f40453e552ebccf7acb85f915cf34f23a diff --git a/src/modules-load/modules-load.c b/src/modules-load/modules-load.c index 06e1a8cc8..6aeaf459a 100644 --- a/src/modules-load/modules-load.c +++ b/src/modules-load/modules-load.c @@ -41,7 +41,7 @@ static char **arg_proc_cmdline_modules = NULL; static void systemd_kmod_log(void *data, int priority, const char *file, int line, const char *fn, const char *format, va_list args) { - log_meta(priority, file, line, fn, format, args); + log_metav(priority, file, line, fn, format, args); } #pragma GCC diagnostic pop @@ -49,17 +49,13 @@ static int add_modules(const char *p) { char **t, **k; k = strv_split(p, ","); - if (!k) { - log_error("Out of memory"); - return -ENOMEM; - } + if (!k) + return log_oom(); t = strv_merge(arg_proc_cmdline_modules, k); strv_free(k); - if (!t) { - log_error("Out of memory"); - return -ENOMEM; - } + if (!t) + return log_oom(); strv_free(arg_proc_cmdline_modules); arg_proc_cmdline_modules = t; @@ -90,16 +86,16 @@ static int parse_proc_cmdline(void) { goto finish; } - if (startswith(word, "driver=")) { + if (startswith(word, "modules-load=")) { - r = add_modules(word + 7); + r = add_modules(word + 13); if (r < 0) goto finish; - } else if (startswith(word, "rd.driver=")) { + } else if (startswith(word, "rd.modules-load=")) { if (in_initrd()) { - r = add_modules(word + 10); + r = add_modules(word + 16); if (r < 0) goto finish; } @@ -131,7 +127,7 @@ static int load_module(struct kmod_ctx *ctx, const char *m) { if (!modlist) { log_error("Failed to find module '%s'", m); - return r; + return -ENOENT; } kmod_list_foreach(itr, modlist) {