aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mmc/core/core.c4
-rw-r--r--drivers/mmc/core/sdio.c10
-rw-r--r--include/linux/mmc/host.h2
3 files changed, 8 insertions, 8 deletions
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
index 1f453acc8682..c2350e474159 100644
--- a/drivers/mmc/core/core.c
+++ b/drivers/mmc/core/core.c
@@ -1746,7 +1746,7 @@ int mmc_suspend_host(struct mmc_host *host)
1746 } 1746 }
1747 mmc_bus_put(host); 1747 mmc_bus_put(host);
1748 1748
1749 if (!err && !(host->pm_flags & MMC_PM_KEEP_POWER)) 1749 if (!err && !mmc_card_keep_power(host))
1750 mmc_power_off(host); 1750 mmc_power_off(host);
1751 1751
1752 return err; 1752 return err;
@@ -1764,7 +1764,7 @@ int mmc_resume_host(struct mmc_host *host)
1764 1764
1765 mmc_bus_get(host); 1765 mmc_bus_get(host);
1766 if (host->bus_ops && !host->bus_dead) { 1766 if (host->bus_ops && !host->bus_dead) {
1767 if (!(host->pm_flags & MMC_PM_KEEP_POWER)) { 1767 if (!mmc_card_keep_power(host)) {
1768 mmc_power_up(host); 1768 mmc_power_up(host);
1769 mmc_select_voltage(host, host->ocr); 1769 mmc_select_voltage(host, host->ocr);
1770 /* 1770 /*
diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
index db0f0b44d684..0f7d4362d213 100644
--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -625,7 +625,7 @@ static int mmc_sdio_suspend(struct mmc_host *host)
625 } 625 }
626 } 626 }
627 627
628 if (!err && host->pm_flags & MMC_PM_KEEP_POWER) { 628 if (!err && mmc_card_keep_power(host)) {
629 mmc_claim_host(host); 629 mmc_claim_host(host);
630 sdio_disable_wide(host->card); 630 sdio_disable_wide(host->card);
631 mmc_release_host(host); 631 mmc_release_host(host);
@@ -645,10 +645,10 @@ static int mmc_sdio_resume(struct mmc_host *host)
645 mmc_claim_host(host); 645 mmc_claim_host(host);
646 646
647 /* No need to reinitialize powered-resumed nonremovable cards */ 647 /* No need to reinitialize powered-resumed nonremovable cards */
648 if (mmc_card_is_removable(host) || !mmc_card_is_powered_resumed(host)) 648 if (mmc_card_is_removable(host) || !mmc_card_keep_power(host))
649 err = mmc_sdio_init_card(host, host->ocr, host->card, 649 err = mmc_sdio_init_card(host, host->ocr, host->card,
650 (host->pm_flags & MMC_PM_KEEP_POWER)); 650 mmc_card_keep_power(host));
651 else if (mmc_card_is_powered_resumed(host)) { 651 else if (mmc_card_keep_power(host)) {
652 /* We may have switched to 1-bit mode during suspend */ 652 /* We may have switched to 1-bit mode during suspend */
653 err = sdio_enable_4bit_bus(host->card); 653 err = sdio_enable_4bit_bus(host->card);
654 if (err > 0) { 654 if (err > 0) {
@@ -691,7 +691,7 @@ static int mmc_sdio_power_restore(struct mmc_host *host)
691 691
692 mmc_claim_host(host); 692 mmc_claim_host(host);
693 ret = mmc_sdio_init_card(host, host->ocr, host->card, 693 ret = mmc_sdio_init_card(host, host->ocr, host->card,
694 (host->pm_flags & MMC_PM_KEEP_POWER)); 694 mmc_card_keep_power(host));
695 if (!ret && host->sdio_irqs) 695 if (!ret && host->sdio_irqs)
696 mmc_signal_sdio_irq(host); 696 mmc_signal_sdio_irq(host);
697 mmc_release_host(host); 697 mmc_release_host(host);
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
index eb792cb6d745..8ad3a9c6f495 100644
--- a/include/linux/mmc/host.h
+++ b/include/linux/mmc/host.h
@@ -320,7 +320,7 @@ static inline int mmc_card_is_removable(struct mmc_host *host)
320 return !(host->caps & MMC_CAP_NONREMOVABLE) && mmc_assume_removable; 320 return !(host->caps & MMC_CAP_NONREMOVABLE) && mmc_assume_removable;
321} 321}
322 322
323static inline int mmc_card_is_powered_resumed(struct mmc_host *host) 323static inline int mmc_card_keep_power(struct mmc_host *host)
324{ 324{
325 return host->pm_flags & MMC_PM_KEEP_POWER; 325 return host->pm_flags & MMC_PM_KEEP_POWER;
326} 326}