[PATCH 2/4] x86/smpboot: Return directly after a failed kmalloc_array()

From: SF Markus Elfring
Date: Mon Sep 05 2016 - 04:14:27 EST


From: Markus Elfring <elfring@xxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 5 Sep 2016 08:48:32 +0200

Return directly after a memory allocation failed at the beginning.

Signed-off-by: Markus Elfring <elfring@xxxxxxxxxxxxxxxxxxxxx>
---
arch/x86/kernel/smpboot.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c
index 36cf27e..2ce06ef 100644
--- a/arch/x86/kernel/smpboot.c
+++ b/arch/x86/kernel/smpboot.c
@@ -352,6 +352,8 @@ static void __init smp_init_package_map(void)
physical_to_logical_pkg = kmalloc_array(max_physical_pkg_id,
sizeof(*physical_to_logical_pkg),
GFP_KERNEL);
+ if (!physical_to_logical_pkg)
+ return;
memset(physical_to_logical_pkg,
0xff,
sizeof(*physical_to_logical_pkg) * max_physical_pkg_id);
--
2.9.3