mmc: msm_sdcc: Add error handling while setting up clocks

The error checking is not performed when the clocks are enabled.
Add proper error checks while doing this.

The clock APIs dont return any error conditions while disabling
clocks. So no error checking is required when the clocks are disabled.

CRs-Fixed: 364226
Change-Id: I685ca70f9fbcbde327432e0263c3330a5fc9aa43
Signed-off-by: Pratibhasagar V <pratibha@codeaurora.org>
diff --git a/drivers/mmc/host/msm_sdcc.h b/drivers/mmc/host/msm_sdcc.h
index 5531f06..dc32d1c 100644
--- a/drivers/mmc/host/msm_sdcc.h
+++ b/drivers/mmc/host/msm_sdcc.h
@@ -351,7 +351,7 @@
 	struct clk		*clk;		/* main MMC bus clock */
 	struct clk		*pclk;		/* SDCC peripheral bus clock */
 	struct clk		*bus_clk;	/* SDCC bus voter clock */
-	unsigned int		clks_on;	/* set if clocks are enabled */
+	atomic_t		clks_on;	/* set if clocks are enabled */
 
 	unsigned int		eject;		/* eject state */