diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2006-11-06 04:49:02 -0500 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2006-11-06 04:49:02 -0500 |
commit | c4972f33169e3e1ce06ad00917ddaf2c3b49b36a (patch) | |
tree | 71ee2380be7218788582cf214b91b62c33aee050 /arch/s390/kernel/setup.c | |
parent | bcc8bcb1f0cc51c0042497d5de2d79743050e3bb (diff) |
[S390] IRQs too early enabled.
setup_lowcore() calls ctl_set_bit() which returns withs interrupts
enabled. The setup arch code is not supposed to enable interrupts that
early. Therefore use the __ctl_set_bit() variant.
This fixes the not working lock dependency validator on non 64 bit
systems.
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.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 a31abddf115b..2aa13e8e000a 100644 --- a/arch/s390/kernel/setup.c +++ b/arch/s390/kernel/setup.c | |||
@@ -450,7 +450,7 @@ setup_lowcore(void) | |||
450 | lc->extended_save_area_addr = (__u32) | 450 | lc->extended_save_area_addr = (__u32) |
451 | __alloc_bootmem(PAGE_SIZE, PAGE_SIZE, 0); | 451 | __alloc_bootmem(PAGE_SIZE, PAGE_SIZE, 0); |
452 | /* enable extended save area */ | 452 | /* enable extended save area */ |
453 | ctl_set_bit(14, 29); | 453 | __ctl_set_bit(14, 29); |
454 | } | 454 | } |
455 | #endif | 455 | #endif |
456 | set_prefix((u32)(unsigned long) lc); | 456 | set_prefix((u32)(unsigned long) lc); |