Commit 2f2f3839 authored by Julian Wiedmann's avatar Julian Wiedmann Committed by Martin Schwidefsky

s390/qdio: clean up qdio_check_outbound_after_thinint()

This helper is not thinint-specific, qdio_get_next_buffers() also calls it
for non-thinint devices. So give it a more fitting name, and while at it
adjust its parameter.
Signed-off-by: default avatarJulian Wiedmann <jwi@linux.ibm.com>
Reviewed-by: default avatarBenjamin Block <bblock@linux.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent f85b2b29
...@@ -881,9 +881,8 @@ void qdio_outbound_timer(struct timer_list *t) ...@@ -881,9 +881,8 @@ void qdio_outbound_timer(struct timer_list *t)
qdio_tasklet_schedule(q); qdio_tasklet_schedule(q);
} }
static inline void qdio_check_outbound_after_thinint(struct qdio_q *q) static inline void qdio_check_outbound_pci_queues(struct qdio_irq *irq)
{ {
struct qdio_irq *irq = q->irq_ptr;
struct qdio_q *out; struct qdio_q *out;
int i; int i;
...@@ -901,11 +900,8 @@ static void __tiqdio_inbound_processing(struct qdio_q *q) ...@@ -901,11 +900,8 @@ static void __tiqdio_inbound_processing(struct qdio_q *q)
if (need_siga_sync(q) && need_siga_sync_after_ai(q)) if (need_siga_sync(q) && need_siga_sync_after_ai(q))
qdio_sync_queues(q); qdio_sync_queues(q);
/* /* The interrupt could be caused by a PCI request: */
* The interrupt could be caused by a PCI request. Check the qdio_check_outbound_pci_queues(q->irq_ptr);
* PCI capable outbound queues.
*/
qdio_check_outbound_after_thinint(q);
if (!qdio_inbound_q_moved(q)) if (!qdio_inbound_q_moved(q))
return; return;
...@@ -1687,8 +1683,7 @@ int qdio_get_next_buffers(struct ccw_device *cdev, int nr, int *bufnr, ...@@ -1687,8 +1683,7 @@ int qdio_get_next_buffers(struct ccw_device *cdev, int nr, int *bufnr,
if (need_siga_sync(q)) if (need_siga_sync(q))
qdio_sync_queues(q); qdio_sync_queues(q);
/* check the PCI capable outbound queues. */ qdio_check_outbound_pci_queues(irq_ptr);
qdio_check_outbound_after_thinint(q);
if (!qdio_inbound_q_moved(q)) if (!qdio_inbound_q_moved(q))
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment