diff options
author | Alexander Gordeev <agordeev@linux.ibm.com> | 2021-12-10 16:32:11 +0100 |
---|---|---|
committer | Heiko Carstens <hca@linux.ibm.com> | 2021-12-16 19:58:07 +0100 |
commit | c7ed509b21b6566990ff39a6744cd5e214b5dca9 (patch) | |
tree | acd60b4b292b8e02a2fc4338653b9ce4d09ab763 /arch/s390/kernel/setup.c | |
parent | cff2d3abc8da078a0447d785736204d8a0ad49b0 (diff) | |
download | linux-c7ed509b21b6566990ff39a6744cd5e214b5dca9.tar.gz linux-c7ed509b21b6566990ff39a6744cd5e214b5dca9.tar.bz2 linux-c7ed509b21b6566990ff39a6744cd5e214b5dca9.zip |
s390/nmi: disable interrupts on extended save area update
Updating of the pointer to machine check extended save area
on the IPL CPU needs the lowcore protection to be disabled.
Disable interrupts while the protection is off to avoid
unnoticed writes to the lowcore.
Suggested-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>
Diffstat (limited to 'arch/s390/kernel/setup.c')
-rw-r--r-- | arch/s390/kernel/setup.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/s390/kernel/setup.c b/arch/s390/kernel/setup.c index 225ab2d0a4c6..f2c25d113e7b 100644 --- a/arch/s390/kernel/setup.c +++ b/arch/s390/kernel/setup.c @@ -445,7 +445,7 @@ static void __init setup_lowcore_dat_off(void) lc->lpp = LPP_MAGIC; lc->machine_flags = S390_lowcore.machine_flags; lc->preempt_count = S390_lowcore.preempt_count; - nmi_alloc_boot_cpu(lc); + nmi_alloc_mcesa_early(&lc->mcesad); lc->sys_enter_timer = S390_lowcore.sys_enter_timer; lc->exit_timer = S390_lowcore.exit_timer; lc->user_timer = S390_lowcore.user_timer; |