diff options
Diffstat (limited to 'drivers/s390/cio/qdio_main.c')
-rw-r--r-- | drivers/s390/cio/qdio_main.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/s390/cio/qdio_main.c b/drivers/s390/cio/qdio_main.c index e6eabc853422..9307512132fe 100644 --- a/drivers/s390/cio/qdio_main.c +++ b/drivers/s390/cio/qdio_main.c | |||
@@ -851,6 +851,12 @@ static void __qdio_outbound_processing(struct qdio_q *q) | |||
851 | if (queue_type(q) == QDIO_IQDIO_QFMT && !multicast_outbound(q)) | 851 | if (queue_type(q) == QDIO_IQDIO_QFMT && !multicast_outbound(q)) |
852 | return; | 852 | return; |
853 | 853 | ||
854 | if ((queue_type(q) == QDIO_IQDIO_QFMT) && | ||
855 | (atomic_read(&q->nr_buf_used)) > QDIO_IQDIO_POLL_LVL) { | ||
856 | tasklet_schedule(&q->tasklet); | ||
857 | return; | ||
858 | } | ||
859 | |||
854 | if (q->u.out.pci_out_enabled) | 860 | if (q->u.out.pci_out_enabled) |
855 | return; | 861 | return; |
856 | 862 | ||