Skip to content

Commit cb22cd2

Browse files
eaibmzhcahca
authored andcommitted
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 <hca@linux.ibm.com> Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com> Signed-off-by: Alexander Egorenkov <egorenar@linux.ibm.com> [agordeev@linux.ibm.com: added debug output] Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
1 parent c7ed509 commit cb22cd2

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

arch/s390/mm/init.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,9 @@ void free_initmem(void)
215215
__set_memory((unsigned long)_sinittext,
216216
(unsigned long)(_einittext - _sinittext) >> PAGE_SHIFT,
217217
SET_MEMORY_RW | SET_MEMORY_NX);
218+
free_reserved_area(sclp_early_sccb,
219+
sclp_early_sccb + EXT_SCCB_READ_SCP,
220+
POISON_FREE_INITMEM, "unused early sccb");
218221
free_initmem_default(POISON_FREE_INITMEM);
219222
}
220223

0 commit comments

Comments
 (0)