• Heiko Carstens's avatar
    [S390] Fix irq tracing and lockdep_sys_exit calls. · 411788ea
    Heiko Carstens authored
    
    
    Current support for TRACE_IRQFLAGS and lockdep_sys_exit is broken.
    IRQ flag tracing is broken for program checks. Even worse is that
    the newly introduced calls to lockdep_sys_exit are in the critical
    section code which is not supposed to call any C functions. In
    addition the checks if locks are still held are also done when
    returning to kernel code which is broken as well.
    Fix all this by disabling interrupts and machine checks at the
    exit paths and then do the appropriate checks and calls.
    Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    411788ea
entry64.S 29.6 KB