OSDN Git Service

s390/qdio: simplify thinint device registration
authorJulian Wiedmann <jwi@linux.ibm.com>
Tue, 23 Jul 2019 09:55:27 +0000 (11:55 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Thu, 31 Oct 2019 16:20:51 +0000 (17:20 +0100)
commit94c43bdaa0073c43a0a1b12e65c51070f02a0642
treeb0010a93874ca0bd214727dcb29882b3bd21e36e
parent4611281021e9835da825b79ba9b62a31670e0791
s390/qdio: simplify thinint device registration

On an interrupt, tiqdio_thinint_handler() walks a list of all objects
that might require attention, and checks their DSCI. This list is
awkwardly built from Input Queues, even though the IRQs are per-device
and the queue is then only used to dereference its qdio_irq parent.

To simplify the logic, change the code so that tiq_list contains
qdio_irq entries.

Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com>
Reviewed-by: Benjamin Block <bblock@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
drivers/s390/cio/qdio.h
drivers/s390/cio/qdio_main.c
drivers/s390/cio/qdio_setup.c
drivers/s390/cio/qdio_thinint.c