Commit 7a81902f authored by Seungwon Jeon's avatar Seungwon Jeon Committed by Chris Ball

mmc: block: don't start new request when the card is removed

It's not necessary to start a new request while error handling if
the card was removed.
Signed-off-by: default avatarSeungwon Jeon <tgih.jun@samsung.com>
Acked-by: default avatarJaehoon Chung <jh80.chung@samsung.com>
Tested-by: default avatarKonstantin Dorfman <kdorfman@codeaurora.org>
Signed-off-by: default avatarChris Ball <cjb@laptop.org>
parent 9b844961
...@@ -1456,8 +1456,14 @@ static int mmc_blk_issue_rw_rq(struct mmc_queue *mq, struct request *rqc) ...@@ -1456,8 +1456,14 @@ static int mmc_blk_issue_rw_rq(struct mmc_queue *mq, struct request *rqc)
start_new_req: start_new_req:
if (rqc) { if (rqc) {
mmc_blk_rw_rq_prep(mq->mqrq_cur, card, 0, mq); if (mmc_card_removed(card)) {
mmc_start_req(card->host, &mq->mqrq_cur->mmc_active, NULL); rqc->cmd_flags |= REQ_QUIET;
blk_end_request_all(rqc, -EIO);
} else {
mmc_blk_rw_rq_prep(mq->mqrq_cur, card, 0, mq);
mmc_start_req(card->host,
&mq->mqrq_cur->mmc_active, NULL);
}
} }
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment