Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 021428ad authored by Yinghai Lu's avatar Yinghai Lu Committed by Ingo Molnar
Browse files

x86, numa, bootmem: Only free bootmem on NUMA failure path



In the NUMA bootmem setup failure path we freed nodedata_phys
incorrectly.

Signed-off-by: default avatarYinghai Lu <yinghai@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: David Rientjes <rientjes@google.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
LKML-Reference: <4B07A739.3030104@kernel.org>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 44280733
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -239,8 +239,14 @@ setup_node_bootmem(int nodeid, unsigned long start, unsigned long end)
	bootmap = early_node_mem(nodeid, bootmap_start, end,
				 bootmap_pages<<PAGE_SHIFT, PAGE_SIZE);
	if (bootmap == NULL)  {
		if (nodedata_phys < start || nodedata_phys >= end)
		if (nodedata_phys < start || nodedata_phys >= end) {
			/*
			 * only need to free it if it is from other node
			 * bootmem
			 */
			if (nid != nodeid)
				free_bootmem(nodedata_phys, pgdat_size);
		}
		node_data[nodeid] = NULL;
		return;
	}