Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9f5234bb authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "mmc: block: fix dump cmdq registers on request timeout"

parents 330a7732 b481e20b
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -2898,7 +2898,6 @@ static enum blk_eh_timer_return mmc_blk_cmdq_req_timed_out(struct request *req)
	struct mmc_request *mrq = &mq_rq->cmdq_req.mrq;
	struct mmc_cmdq_req *cmdq_req = &mq_rq->cmdq_req;

	host->cmdq_ops->dumpstate(host);
	if (cmdq_req->cmdq_req_flags & DCMD)
		mrq->cmd->error = -ETIMEDOUT;
	else
@@ -2923,6 +2922,10 @@ static void mmc_blk_cmdq_err(struct mmc_queue *mq)
	struct mmc_cmdq_context_info *ctx_info = &host->cmdq_ctx;

	pm_runtime_get_sync(&card->dev);
	mmc_host_clk_hold(host);
	host->cmdq_ops->dumpstate(host);
	mmc_host_clk_release(host);

	err = mmc_cmdq_halt(host, true);
	if (err) {
		pr_err("halt: failed: %d\n", err);
+3 −0
Original line number Diff line number Diff line
@@ -1480,6 +1480,9 @@ int mmc_cmdq_wait_for_dcmd(struct mmc_host *host,
				mmc_hostname(host), cmd->opcode,
				cmd->error);
		err = cmd->error;
		mmc_host_clk_hold(host);
		host->cmdq_ops->dumpstate(host);
		mmc_host_clk_release(host);
	}
	return err;
}