From: Geunsik Lim <geunsik.lim@xxxxxxxxxxx> v2: reorganize the code with better way to avoid compilation warning via the comment of Andrew Morton. v1: struct memblock_region 'r' will not be initialized potentially because of while() condition in __next_mem_pfn_range()function. Solve the compilation warning related problem by initializing r data structure. Signed-off-by: Geunsik Lim <geunsik.lim@xxxxxxxxxxx> --- mm/memblock.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/mm/memblock.c b/mm/memblock.c index 77b5f22..b8c40c5 100644 --- a/mm/memblock.c +++ b/mm/memblock.c @@ -673,14 +673,18 @@ void __init_memblock __next_mem_pfn_range(int *idx, int nid, struct memblock_type *type = &memblock.memory; struct memblock_region *r; - while (++*idx < type->cnt) { + do { r = &type->regions[*idx]; + if (++*idx < type->cnt) { if (PFN_UP(r->base) >= PFN_DOWN(r->base + r->size)) continue; if (nid == MAX_NUMNODES || nid == r->nid) break; - } + } else + break; + } while (1); + if (*idx >= type->cnt) { *idx = -1; return; -- 1.7.8.1 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>