From 060b50f931940fc2c0b99d281304e978ca293607 Mon Sep 17 00:00:00 2001 From: Heiko Carstens Date: Mon, 5 Nov 2007 11:10:11 +0100 Subject: [PATCH] --- yaml --- r: 73134 b: refs/heads/master c: 0b8da654b6c13b40b0e0efd916ee57ed13f9fa1f h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/s390/kernel/early.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index cffe4dc995ff..bd3427142981 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0d2be08893605be00de0f95ee7e4b8917ea1ebc3 +refs/heads/master: 0b8da654b6c13b40b0e0efd916ee57ed13f9fa1f diff --git a/trunk/arch/s390/kernel/early.c b/trunk/arch/s390/kernel/early.c index e6289ee74ecd..8bf4ae1150be 100644 --- a/trunk/arch/s390/kernel/early.c +++ b/trunk/arch/s390/kernel/early.c @@ -200,11 +200,13 @@ static noinline __init void find_memory_chunks(unsigned long memsize) cc = __tprot(addr); while (cc == old_cc) { addr += CHUNK_INCR; - cc = __tprot(addr); + if (addr >= memsize) + break; #ifndef CONFIG_64BIT if (addr == ADDR2G) break; #endif + cc = __tprot(addr); } if (old_addr != addr &&