diff options
author | Chuanxiao Dong <chuanxiao.dong@intel.com> | 2012-04-11 07:54:38 -0400 |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2012-04-20 20:30:19 -0400 |
commit | 32d317c60e56c2a34463b51fc0336cc96b3e1735 (patch) | |
tree | 170c8d9ee71358a242fa1f7edb3fa073714eaacc /drivers/mmc/card | |
parent | 4d048f915f32c8455605b106aa0de2cf68a71903 (diff) |
mmc: remove MMC bus legacy suspend/resume method
MMC bus is using legacy suspend/resume method, which is not compatible if
runtime pm callbacks are used. In this scenario, MMC bus suspend/resume
callbacks cannot be called when system entering S3. So change to use the
new defined dev_pm_ops for system sleeping mode.
Tested on AM335x Platform. Solves major issue/crash reported at
http://www.mail-archive.com/linux-omap@vger.kernel.org/msg65425.html
Signed-off-by: Chuanxiao Dong <chuanxiao.dong@intel.com>
Tested-by: Hebbar, Gururaja <gururaja.hebbar@ti.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Ulf Hansson <ulf.hansson@stericsson.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'drivers/mmc/card')
-rw-r--r-- | drivers/mmc/card/block.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c index 4232bc4d9926..dabec556ebb8 100644 --- a/drivers/mmc/card/block.c +++ b/drivers/mmc/card/block.c | |||
@@ -1824,7 +1824,7 @@ static void mmc_blk_remove(struct mmc_card *card) | |||
1824 | } | 1824 | } |
1825 | 1825 | ||
1826 | #ifdef CONFIG_PM | 1826 | #ifdef CONFIG_PM |
1827 | static int mmc_blk_suspend(struct mmc_card *card, pm_message_t state) | 1827 | static int mmc_blk_suspend(struct mmc_card *card) |
1828 | { | 1828 | { |
1829 | struct mmc_blk_data *part_md; | 1829 | struct mmc_blk_data *part_md; |
1830 | struct mmc_blk_data *md = mmc_get_drvdata(card); | 1830 | struct mmc_blk_data *md = mmc_get_drvdata(card); |