From ef3a69c7a40d5350adeaed7f0f4b4dcf6362dbbd Mon Sep 17 00:00:00 2001 From: Seungwon Jeon Date: Thu, 14 Mar 2013 15:17:13 +0900 Subject: mmc: block: fix the host's claim-release in special request For normal request mmc_blk_issue_rq is called twice with asynchronous transfer(cur and prev). Host's claim and release can be done in each mmc_blk_issue_rq. However, Special request is currently excluded in asynchronous transfer. After special request is finished, if there is no new request, mmc_release_host won't be called in mmc_blk_issue_rq. The problem is founded during mmc_suspend. [] (__schedule+0x0/0x78c) from [] (schedule+0x38/0x78) [] (schedule+0x0/0x78) from [] (__mmc_claim_host+0xac/0x1b4) [] (__mmc_claim_host+0x0/0x1b4) from [] (mmc_suspend+0x28/0x9c) [] (mmc_suspend+0x0/0x9c) from [] (mmc_suspend_host+0xb4/0x194) ... Reported-by: Johan Rudholm Signed-off-by: Seungwon Jeon Tested-by: Johan Rudholm Signed-off-by: Chris Ball --- drivers/mmc/card/queue.c | 3 --- 1 file changed, 3 deletions(-) (limited to 'drivers/mmc/card/queue.c') diff --git a/drivers/mmc/card/queue.c b/drivers/mmc/card/queue.c index fa4e44ee7961..9447a0e970d1 100644 --- a/drivers/mmc/card/queue.c +++ b/drivers/mmc/card/queue.c @@ -22,9 +22,6 @@ #define MMC_QUEUE_BOUNCESZ 65536 - -#define MMC_REQ_SPECIAL_MASK (REQ_DISCARD | REQ_FLUSH) - /* * Prepare a MMC request. This just filters out odd stuff. */ -- cgit v1.2.3-59-g8ed1b