From 0b5f2ca0a6769aa7240c776b4fd16a428c4a0859 Mon Sep 17 00:00:00 2001 From: David Ng Date: Wed, 17 Jun 2015 13:19:05 -0700 Subject: [PATCH] dynamic_debug: Handle kstrdup failure in dynamic_debug_init Properly handle kstrdup returning NULL in dynamic_debug_init. Change-Id: I93039e497d7f4982c888eac2252df4fc8332a6be Signed-off-by: David Ng --- lib/dynamic_debug.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/dynamic_debug.c b/lib/dynamic_debug.c index 99fec3ae405a..dab6a48c174c 100644 --- a/lib/dynamic_debug.c +++ b/lib/dynamic_debug.c @@ -1045,9 +1045,13 @@ static int __init dynamic_debug_init(void) * slightly noisy if verbose, but harmless. */ cmdline = kstrdup(saved_command_line, GFP_KERNEL); - parse_args("dyndbg params", cmdline, NULL, - 0, 0, 0, &ddebug_dyndbg_boot_param_cb); - kfree(cmdline); + if (cmdline) { + parse_args("dyndbg params", cmdline, NULL, + 0, 0, 0, &ddebug_dyndbg_boot_param_cb); + kfree(cmdline); + } else + pr_err("Failed to parse boot args for dyndbg params\n"); + return 0; out_err: