From ed7cdb2aea11461f3f353e634ca63e241e47b0fd Mon Sep 17 00:00:00 2001 From: Ritesh Harjani Date: Mon, 14 Dec 2015 09:58:09 +0530 Subject: mmc: core: Fix mmc_set_ios w.r.t. error handling sequence In case of error, software may power cycle/reset both controller and card. Thus even if auto bkops is enabled, mmc_set_ios can be used to power-off/power-on. Fix this by removing this condition from mmc_set_ios. Change-Id: I88a610ecbcc4036ac8ba99bc54706243b40db391 Signed-off-by: Ritesh Harjani --- drivers/mmc/core/core.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c index 64d5d57eb087..e65e16bf92ea 100644 --- a/drivers/mmc/core/core.c +++ b/drivers/mmc/core/core.c @@ -2136,13 +2136,6 @@ void mmc_set_ios(struct mmc_host *host) { struct mmc_ios *ios = &host->ios; - if (unlikely(ios->power_mode == MMC_POWER_OFF && - host->card && mmc_card_doing_auto_bkops(host->card))) { - pr_err("%s: %s: illegal to disable power to card when running auto bkops\n", - mmc_hostname(host), __func__); - return; - } - pr_debug("%s: clock %uHz busmode %u powermode %u cs %u Vdd %u " "width %u timing %u\n", mmc_hostname(host), ios->clock, ios->bus_mode, -- cgit v1.2.3