Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 191571
b: refs/heads/master
c: f3eb20f
h: refs/heads/master
i:
  191569: 1ff1e47
  191567: 55923c9
v: v3
  • Loading branch information
Jan Glauber authored and Martin Schwidefsky committed May 17, 2010
1 parent ea2de64 commit 741f9b7
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 09a308f384c4ad2fb45959f5da9918e812207c50
refs/heads/master: f3eb20fafdc10aea0fb13b113ac3b9a3dc9a5dc6
10 changes: 7 additions & 3 deletions trunk/drivers/s390/cio/qdio_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,7 @@ static void qdio_kick_handler(struct qdio_q *q)
static void __qdio_inbound_processing(struct qdio_q *q)
{
qperf_inc(q, tasklet_inbound);
again:

if (!qdio_inbound_q_moved(q))
return;

Expand All @@ -615,7 +615,10 @@ static void __qdio_inbound_processing(struct qdio_q *q)
if (!qdio_inbound_q_done(q)) {
/* means poll time is not yet over */
qperf_inc(q, tasklet_inbound_resched);
goto again;
if (likely(q->irq_ptr->state != QDIO_IRQ_STATE_STOPPED)) {
tasklet_schedule(&q->tasklet);
return;
}
}

qdio_stop_polling(q);
Expand All @@ -625,7 +628,8 @@ static void __qdio_inbound_processing(struct qdio_q *q)
*/
if (!qdio_inbound_q_done(q)) {
qperf_inc(q, tasklet_inbound_resched2);
goto again;
if (likely(q->irq_ptr->state != QDIO_IRQ_STATE_STOPPED))
tasklet_schedule(&q->tasklet);
}
}

Expand Down

0 comments on commit 741f9b7

Please sign in to comment.