diff options
| author | Julian Wiedmann <jwi@linux.vnet.ibm.com> | 2017-03-15 02:09:19 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2017-03-15 02:09:19 +0000 |
| commit | ec279dedbeab7886d5ad41db729e46ca59d5e680 (patch) | |
| tree | 75246e29adeac0250b30c4019874f897dd200455 | |
| parent | 0412734732d5db8e09a06aa207fa3ee735fa727e (diff) | |
| parent | ec50c80c780152d2058c23d9e246fc81f73742da (diff) | |
s390/qdio: clear DSCI prior to scanning multiple input queues
am: ec50c80c78
Change-Id: I01f8bdc3df7bfc4af5eaf9e3312918b1ec0eeca2
| -rw-r--r-- | drivers/s390/cio/qdio_thinint.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/s390/cio/qdio_thinint.c b/drivers/s390/cio/qdio_thinint.c index 5d06253c2a7a..30e9fbbff051 100644 --- a/drivers/s390/cio/qdio_thinint.c +++ b/drivers/s390/cio/qdio_thinint.c @@ -147,11 +147,11 @@ static inline void tiqdio_call_inq_handlers(struct qdio_irq *irq) struct qdio_q *q; int i; - for_each_input_queue(irq, q, i) { - if (!references_shared_dsci(irq) && - has_multiple_inq_on_dsci(irq)) - xchg(q->irq_ptr->dsci, 0); + if (!references_shared_dsci(irq) && + has_multiple_inq_on_dsci(irq)) + xchg(irq->dsci, 0); + for_each_input_queue(irq, q, i) { if (q->u.in.queue_start_poll) { /* skip if polling is enabled or already in work */ if (test_and_set_bit(QDIO_QUEUE_IRQS_DISABLED, |
