lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 14 Jan 2013 17:15:21 +0800 From: Tang Chen <tangchen@...fujitsu.com> To: akpm@...ux-foundation.org, jiang.liu@...wei.com, wujianguo@...wei.com, hpa@...or.com, wency@...fujitsu.com, laijs@...fujitsu.com, linfeng@...fujitsu.com, yinghai@...nel.org, isimatu.yasuaki@...fujitsu.com, rob@...dley.net, kosaki.motohiro@...fujitsu.com, minchan.kim@...il.com, mgorman@...e.de, rientjes@...gle.com, guz.fnst@...fujitsu.com, rusty@...tcorp.com.au, lliubbo@...il.com, jaegeuk.hanse@...il.com, tony.luck@...el.com, glommer@...allels.com Cc: linux-kernel@...r.kernel.org, linux-mm@...ck.org Subject: [PATCH v5 1/5] x86: get pg_data_t's memory from other node From: Yasuaki Ishimatsu <isimatu.yasuaki@...fujitsu.com> If system can create movable node which all memory of the node is allocated as ZONE_MOVABLE, setup_node_data() cannot allocate memory for the node's pg_data_t. So, use memblock_alloc_try_nid() instead of memblock_alloc_nid() to retry when the first allocation fails. Signed-off-by: Yasuaki Ishimatsu <isimatu.yasuaki@...fujitsu.com> Signed-off-by: Lai Jiangshan <laijs@...fujitsu.com> Signed-off-by: Tang Chen <tangchen@...fujitsu.com> Signed-off-by: Jiang Liu <jiang.liu@...wei.com> --- arch/x86/mm/numa.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/x86/mm/numa.c b/arch/x86/mm/numa.c index 2d125be..db939b6 100644 --- a/arch/x86/mm/numa.c +++ b/arch/x86/mm/numa.c @@ -222,10 +222,9 @@ static void __init setup_node_data(int nid, u64 start, u64 end) nd_pa = __pa(nd); remapped = true; } else { - nd_pa = memblock_alloc_nid(nd_size, SMP_CACHE_BYTES, nid); + nd_pa = memblock_alloc_try_nid(nd_size, SMP_CACHE_BYTES, nid); if (!nd_pa) { - pr_err("Cannot find %zu bytes in node %d\n", - nd_size, nid); + pr_err("Cannot find %zu bytes in any node\n", nd_size); return; } nd = __va(nd_pa); -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists