From: Alexander Egorenkov Date: Thu, 11 Nov 2021 11:33:59 +0000 (+0100) Subject: s390/sclp: release SCLP early buffer after kernel initialization X-Git-Tag: v5.17-rc1~197^2~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cb22cd2d8ff3201f04f167efa86cc561dccffffe;p=thirdparty%2Flinux.git s390/sclp: release SCLP early buffer after kernel initialization The SCLP early buffer is used only during kernel initialization and can be freed afterwards. The only way to ensure that it is not released while being in use, is to release it in free_initmem(). Acked-by: Heiko Carstens Reviewed-by: Alexander Gordeev Signed-off-by: Alexander Egorenkov [agordeev@linux.ibm.com: added debug output] Signed-off-by: Alexander Gordeev Signed-off-by: Heiko Carstens --- diff --git a/arch/s390/mm/init.c b/arch/s390/mm/init.c index 8c6f258a61832..86ffd0d51fd59 100644 --- a/arch/s390/mm/init.c +++ b/arch/s390/mm/init.c @@ -215,6 +215,9 @@ void free_initmem(void) __set_memory((unsigned long)_sinittext, (unsigned long)(_einittext - _sinittext) >> PAGE_SHIFT, SET_MEMORY_RW | SET_MEMORY_NX); + free_reserved_area(sclp_early_sccb, + sclp_early_sccb + EXT_SCCB_READ_SCP, + POISON_FREE_INITMEM, "unused early sccb"); free_initmem_default(POISON_FREE_INITMEM); }