diff options
Diffstat (limited to 'drivers/mmc/mmc_queue.c')
| -rw-r--r-- | drivers/mmc/mmc_queue.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/mmc/mmc_queue.c b/drivers/mmc/mmc_queue.c index a17423a4ed8f..3e35a43819fb 100644 --- a/drivers/mmc/mmc_queue.c +++ b/drivers/mmc/mmc_queue.c | |||
| @@ -78,8 +78,10 @@ static int mmc_queue_thread(void *d) | |||
| 78 | spin_unlock_irq(q->queue_lock); | 78 | spin_unlock_irq(q->queue_lock); |
| 79 | 79 | ||
| 80 | if (!req) { | 80 | if (!req) { |
| 81 | if (kthread_should_stop()) | 81 | if (kthread_should_stop()) { |
| 82 | set_current_state(TASK_RUNNING); | ||
| 82 | break; | 83 | break; |
| 84 | } | ||
| 83 | up(&mq->thread_sem); | 85 | up(&mq->thread_sem); |
| 84 | schedule(); | 86 | schedule(); |
| 85 | down(&mq->thread_sem); | 87 | down(&mq->thread_sem); |
