Răsfoiți Sursa

mmc: Proper unclaim in mmc_block

Make sure we release the claim on the host even on failure.

Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Pierre Ossman 18 ani în urmă
părinte
comite
397411e67f
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      drivers/mmc/mmc_block.c

+ 2 - 1
drivers/mmc/mmc_block.c

@@ -379,9 +379,10 @@ static int mmc_blk_issue_rq(struct mmc_queue *mq, struct request *req)
 		spin_unlock_irq(&md->lock);
 		spin_unlock_irq(&md->lock);
 	}
 	}
 
 
+flush_queue:
+
 	mmc_card_release_host(card);
 	mmc_card_release_host(card);
 
 
-flush_queue:
 	spin_lock_irq(&md->lock);
 	spin_lock_irq(&md->lock);
 	while (ret) {
 	while (ret) {
 		ret = end_that_request_chunk(req, 0,
 		ret = end_that_request_chunk(req, 0,