From: Dong Aisheng Date: Fri, 18 Oct 2013 11:48:45 +0000 (+0800) Subject: mmc: sdhci: report error once the maximum tuning loops exhausted or timeout X-Git-Tag: firefly_0821_release~176^2~4937^2~57 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=114f2bf6a158cd84c1a7280cf6233904c8bce430;p=firefly-linux-kernel-4.4.55.git mmc: sdhci: report error once the maximum tuning loops exhausted or timeout The original code missed to report an error when the maximum tuning loops exhausted or timeout, it will cause the upper layer to wrongly think the tuning process is passed. Signed-off-by: Dong Aisheng Acked-by: Shawn Guo Signed-off-by: Chris Ball --- diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 66bce7a8e996..cbde17d97e9d 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -1989,6 +1989,7 @@ static int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode) if (!tuning_loop_counter || !timeout) { ctrl &= ~SDHCI_CTRL_TUNED_CLK; sdhci_writew(host, ctrl, SDHCI_HOST_CONTROL2); + err = -EIO; } else { if (!(ctrl & SDHCI_CTRL_TUNED_CLK)) { pr_info(DRIVER_NAME ": Tuning procedure"