If mmc_regulator_get_supply() fails to obtain any of the regulators, store the error codes in struct mmc_host to unify error reporting to the host driver. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@xxxxxx> --- Chris, if you don't mind rebasing your mmc-next branch, feel free to roll this patch into the original "mmc: add a function to get regulators, supplying card's power". Otherwise, committing it as an incremental patch is also ok. drivers/mmc/core/core.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c index 385cadf..d0f17d8 100644 --- a/drivers/mmc/core/core.c +++ b/drivers/mmc/core/core.c @@ -1020,13 +1020,12 @@ int mmc_regulator_get_supply(struct mmc_host *mmc) int ret; supply = devm_regulator_get(dev, "vmmc"); + mmc->supply.vmmc = supply; + mmc->supply.vqmmc = devm_regulator_get(dev, "vqmmc"); if (IS_ERR(supply)) return PTR_ERR(supply); - mmc->supply.vmmc = supply; - mmc->supply.vqmmc = devm_regulator_get(dev, "vqmmc"); - ret = mmc_regulator_get_ocrmask(supply); if (ret > 0) mmc->ocr_avail = ret; -- 1.7.2.5 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html