linux/arch/s390/kernel
Heiko Carstens b771aeac32 [S390] Fix IRQ tracing.
If a machine check is pending and the external or I/O interrupt handler
returns to userspace io_mcck_pending is going to call s390_handle_mcck.
Before this happens a call to TRACE_IRQS_ON was already made since we
know that we are going back to userspace and hence interrupts will be
enabled. So there was an indication that interrupts are enabled while
in reality they are still disabled.
s390_handle_mcck will do a local_irq_save/restore pair and confuse
lockdep which later complains about inconsistent irq tracing.
To solve this just call trace_hardirqs_off before calling
s390_handle_mcck and trace_hardirqs_on afterwards.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2007-07-27 12:29:19 +02:00
..
asm-offsets.c rename thread_info to stack 2007-05-09 12:30:56 -07:00
audit.c [PATCH] audit signal recipients 2007-05-11 05:38:25 -04:00
base.S
binfmt_elf32.c
bitmap.S
compat_audit.c [PATCH] add SIGNAL syscall class (v3) 2007-05-11 05:38:25 -04:00
compat_exec_domain.c
compat_linux.c
compat_linux.h
compat_ptrace.h
compat_signal.c header cleaning: don't include smp_lock.h when not used 2007-05-08 11:15:07 -07:00
compat_wrapper.S [S390] Wire up sys_fallocate. 2007-07-27 12:29:19 +02:00
cpcmd.c
crash.c
debug.c [S390] arch/s390/kernel/debug.c: use mutex instead of semaphore 2007-05-31 17:38:11 +02:00
dis.c [S390] Fix disassembly of RX_URRD, SI_URD & PC-relative instructions. 2007-07-17 13:36:18 +02:00
early.c [S390] sclp: Test facility list before executing a service call. 2007-07-10 11:24:43 +02:00
ebcdic.c
entry.S [S390] Fix IRQ tracing. 2007-07-27 12:29:19 +02:00
entry64.S [S390] Fix IRQ tracing. 2007-07-27 12:29:19 +02:00
head.S [S390] Get rid of new section mismatch warnings. 2007-07-27 12:29:18 +02:00
head31.S
head64.S
init_task.c
ipl.c missing argument in bin_attribute ->read()/->write() 2007-07-15 16:40:52 -07:00
irq.c
kprobes.c [S390] Make use of kretprobe_assert. 2007-05-21 11:25:28 +02:00
machine_kexec.c
Makefile
module.c
process.c [S390] s390: rename CPU_IDLE to S390_CPU_IDLE 2007-07-10 11:24:53 +02:00
ptrace.c PTRACE_POKEDATA consolidation 2007-07-17 10:23:03 -07:00
reipl.S
reipl64.S
relocate_kernel.S
relocate_kernel64.S
s390_ext.c
s390_ksyms.c
semaphore.c
setup.c [S390] Missing blank when appending cio_ignore kernel parameter 2007-06-19 13:10:18 +02:00
signal.c header cleaning: don't include smp_lock.h when not used 2007-05-08 11:15:07 -07:00
smp.c [S390] Improve __smp_call_function_map. 2007-07-27 12:29:17 +02:00
stacktrace.c [S390] Simplify stack trace. 2007-07-17 13:36:19 +02:00
sys_s390.c [S390] Wire up sys_fallocate. 2007-07-27 12:29:19 +02:00
syscalls.S [S390] Wire up sys_fallocate. 2007-07-27 12:29:19 +02:00
time.c [S390] s390: rename CPU_IDLE to S390_CPU_IDLE 2007-07-10 11:24:53 +02:00
traps.c Report that kernel is tainted if there was an OOPS 2007-07-17 10:23:02 -07:00
vmlinux.lds.S [S390] Get rid of new section mismatch warnings. 2007-07-27 12:29:18 +02:00
vtime.c [S390] Convert to smp_call_function_single. 2007-07-27 12:29:17 +02:00