mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
s390/boot: account Real Memory Copy and Lowcore areas
Real Memory Copy and (absolute) Lowcore areas are not accounted when virtual memory layout is set up. Fixes:4df29d2b90
("s390/smp: rework absolute lowcore access") Fixes:2f0e8aae26
("s390/mm: rework memcpy_real() to avoid DAT-off mode") Acked-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
This commit is contained in:
parent
a984f27ec2
commit
09cd4ffafb
1 changed files with 2 additions and 1 deletions
|
@ -185,7 +185,8 @@ static unsigned long setup_kernel_memory_layout(void)
|
|||
vmemmap_size = SECTION_ALIGN_UP(pages) * sizeof(struct page);
|
||||
|
||||
/* choose kernel address space layout: 4 or 3 levels. */
|
||||
vsize = round_up(ident_map_size, _REGION3_SIZE) + vmemmap_size + MODULES_LEN;
|
||||
vsize = round_up(ident_map_size, _REGION3_SIZE) + vmemmap_size +
|
||||
MODULES_LEN + MEMCPY_REAL_SIZE + ABS_LOWCORE_MAP_SIZE;
|
||||
vsize = size_add(vsize, vmalloc_size);
|
||||
if (IS_ENABLED(CONFIG_KASAN) || (vsize > _REGION2_SIZE)) {
|
||||
asce_limit = _REGION1_SIZE;
|
||||
|
|
Loading…
Add table
Reference in a new issue