summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2017-01-02 14:25:02 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-01-02 14:25:02 -0800
commitd14f6599ce3c215d75ed290f418bfd25e57826b1 (patch)
treec5f59daf93b011e8ea00f187cba94ba386ef20f1
parentb6579def54b6949de8a60631f81191d22048b57b (diff)
parent3059e03a6b8d623bc82c9dfb42483ddee3350c96 (diff)
Merge "mmc: core: add deferred resume support"
-rw-r--r--drivers/mmc/core/core.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
index a444a3a80f52..152a3e3b4f47 100644
--- a/drivers/mmc/core/core.c
+++ b/drivers/mmc/core/core.c
@@ -1748,6 +1748,10 @@ EXPORT_SYMBOL(mmc_start_req);
*/
void mmc_wait_for_req(struct mmc_host *host, struct mmc_request *mrq)
{
+#ifdef CONFIG_MMC_BLOCK_DEFERRED_RESUME
+ if (mmc_bus_needs_resume(host))
+ mmc_resume_bus(host);
+#endif
__mmc_start_req(host, mrq);
mmc_wait_for_req_done(host, mrq);
}
@@ -3105,9 +3109,6 @@ int mmc_resume_bus(struct mmc_host *host)
}
}
- if (host->bus_ops->detect && !host->bus_dead)
- host->bus_ops->detect(host);
-
mmc_bus_put(host);
pr_debug("%s: Deferred resume completed\n", mmc_hostname(host));
return 0;