s390/irq,idle: simplify idle check
authorHeiko Carstens <hca@linux.ibm.com>
Mon, 13 Feb 2023 11:35:19 +0000 (12:35 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Wed, 15 Feb 2023 10:07:01 +0000 (11:07 +0100)
commit6472a2dcc4274452bb46fb5a0d968a1c1ed772ee
tree9af7314210b1e841eb15a485abe6e3320c49ab91
parentf96f41aae2b5bd34d32f462c7b45c0f4fad2b59e
s390/irq,idle: simplify idle check

Use the per-cpu CIF_ENABLED_WAIT flag to decide if an interrupt
occurred while a cpu was idle, instead of checking two conditions
within the old psw.

Also move clearing of the CIF_ENABLED_WAIT bit to the early interrupt
handler, which in turn makes arch_vcpu_is_preempted() also a bit more
precise, since the flag is now cleared before interrupt handlers have
been called.

Reviewed-by: Sven Schnelle <svens@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/include/asm/idle.h
arch/s390/kernel/idle.c
arch/s390/kernel/irq.c