Skip to content

Commit

Permalink
mmc: block: Fix is_waiting_last_req set incorrectly
Browse files Browse the repository at this point in the history
Commit 1552011 ("mmc: core: Further fix thread wake-up") allowed a
queue to release the host with is_waiting_last_req set to true. A queue
waiting to claim the host will not reset it, which can result in the
queue getting stuck in a loop.

Fixes: 1552011 ("mmc: core: Further fix thread wake-up")
Signed-off-by: Adrian Hunter <[email protected]>
Cc: [email protected] # v4.10+
Signed-off-by: Ulf Hansson <[email protected]>
  • Loading branch information
ahunter6 authored and storulf committed Mar 14, 2017
1 parent 773dc11 commit 2602b74
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions drivers/mmc/core/block.c
Original file line number Diff line number Diff line change
Expand Up @@ -1817,6 +1817,7 @@ void mmc_blk_issue_rq(struct mmc_queue *mq, struct request *req)
mmc_blk_issue_flush(mq, req);
} else {
mmc_blk_issue_rw_rq(mq, req);
card->host->context_info.is_waiting_last_req = false;
}

out:
Expand Down

0 comments on commit 2602b74

Please sign in to comment.