From: Colin Cross Date: Wed, 19 Mar 2014 19:46:49 +0000 (-0700) Subject: mmc: sdio: fix sdio_reset_comm() voltage selection X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=c284cce930c8173e1856f4e546dfcf1001dbfd55;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git mmc: sdio: fix sdio_reset_comm() voltage selection Change-Id: I2fa35ee9291c4c60e55fc11d923ae686a8f81920 Signed-off-by: Dmitry Shmidt --- diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c index 915ff424669a..231c97248add 100644 --- a/drivers/mmc/core/sdio.c +++ b/drivers/mmc/core/sdio.c @@ -1222,6 +1222,7 @@ int sdio_reset_comm(struct mmc_card *card) { struct mmc_host *host = card->host; u32 ocr; + u32 rocr; int err; printk("%s():\n", __func__); @@ -1235,13 +1236,13 @@ int sdio_reset_comm(struct mmc_card *card) if (err) goto err; - host->ocr = mmc_select_voltage(host, ocr); - if (!host->ocr) { + rocr = mmc_select_voltage(host, ocr); + if (!rocr) { err = -EINVAL; goto err; } - err = mmc_send_io_op_cond(host, host->ocr, &ocr); + err = mmc_sdio_init_card(host, rocr, card, 0); if (err) goto err;