linux/drivers/s390
Harald Freudenberger cabebb697c s390/ap: fix state machine hang after failure to enable irq
If for any reason the interrupt enable for an ap queue fails the
state machine run for the queue returned wrong return codes to the
caller. So the caller assumed interrupt support for this queue in
enabled and thus did not re-establish the high resolution timer used
for polling. In the end this let to a hang for the user space process
waiting "forever" for the reply.

This patch reworks these return codes to return correct indications
for the caller to re-establish the timer when a queue runs without
interrupt support.

Please note that this is fixing a wrong behavior after a first
failure (enable interrupt support for the queue) failed. However,
looks like this occasionally happens on KVM systems.

Signed-off-by: Harald Freudenberger <freude@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
2021-08-26 20:22:12 +02:00
..
block s390/dasd: remove debug printk 2021-07-27 09:39:14 +02:00
char s390/sclp: add tracing of SCLP interactions 2021-08-25 11:03:35 +02:00
cio s390/qdio: remove unused support for SLIB parameters 2021-08-18 10:01:28 +02:00
crypto s390/ap: fix state machine hang after failure to enable irq 2021-08-26 20:22:12 +02:00
net s390/qdio: clarify reporting of errors to the drivers 2021-07-27 09:39:18 +02:00
scsi s390/qdio: clarify reporting of errors to the drivers 2021-07-27 09:39:18 +02:00
virtio virtio/s390: get rid of open-coded kvm hypercall 2021-06-28 11:18:28 +02:00
Makefile