diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2009-02-19 15:19:01 +0100 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2009-02-19 15:19:19 +0100 |
commit | 23d75d9cadd79bc9fd6553857d57c679cf18d4cb (patch) | |
tree | 647e18bd1a1ee86efe82dab68e446164c1ad13de /arch/s390/include | |
parent | d5cd0343d2878b66e25e044f644563c6bf708833 (diff) | |
download | talos-op-linux-23d75d9cadd79bc9fd6553857d57c679cf18d4cb.tar.gz talos-op-linux-23d75d9cadd79bc9fd6553857d57c679cf18d4cb.zip |
[S390] fix "mem=" handling in case of standby memory
Standby memory detected with the sclp interface gets always registered
with add_memory calls without considering the limitationt that the
"mem=" kernel paramater implies.
So fix this and only register standby memory that is below the specified
limit.
This fixes zfcpdump since it uses "mem=32M". In case there is appr.
2GB standby memory present all of usable memory would be used for the
struct pages needed for standby memory.
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/include')
-rw-r--r-- | arch/s390/include/asm/setup.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/s390/include/asm/setup.h b/arch/s390/include/asm/setup.h index 2bd9faeb3919..e8bd6ac22c99 100644 --- a/arch/s390/include/asm/setup.h +++ b/arch/s390/include/asm/setup.h @@ -43,6 +43,8 @@ struct mem_chunk { extern struct mem_chunk memory_chunk[]; extern unsigned long real_memory_size; +extern int memory_end_set; +extern unsigned long memory_end; void detect_memory_layout(struct mem_chunk chunk[]); |