diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 51eae3ff259e..5e483e84aee3 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -1575,7 +1575,8 @@ static void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq) mrq->cmd->error = -EIO; if (mrq->data) mrq->data->error = -EIO; - tasklet_schedule(&host->finish_tasklet); + mmc_request_done(host->mmc, mrq); + sdhci_runtime_pm_put(host); return; }