diff mbox

MMC card removal in suspend state

Message ID 621C9491683D48E5992B340E62198CD6@am.dhcp.ti.com (mailing list archive)
State Not Applicable, archived
Headers show

Commit Message

Madhusudhan Aug. 5, 2010, 9:45 p.m. UTC
None
diff mbox

Patch

diff --git a/drivers/mmc/card/queue.c b/drivers/mmc/card/queue.c
index aa75ac1..2e77963 100644
--- a/drivers/mmc/card/queue.c
+++ b/drivers/mmc/card/queue.c
@@ -191,6 +191,9 @@  void mmc_cleanup_queue(struct mmc_queue *mq)
        q->queuedata = NULL;
        spin_unlock_irqrestore(q->queue_lock, flags);

+       /* Make sure the queue isn't suspended, as that will deadlock */
+       mmc_queue_resume(mq);
+
        /* Then terminate our worker thread */
        kthread_stop(mq->thread);