All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] OMAP2/3: mmc-twl4030: Free up MMC regulators while cleaning up
@ 2009-06-23 13:01 Roger Quadros
  2009-08-05 15:25 ` Roger Quadros
  2009-08-06  6:49 ` [APPLIED] [PATCH] OMAP2/3: mmc-twl4030: Free up MMC regulators while cleaning Tony Lindgren
  0 siblings, 2 replies; 4+ messages in thread
From: Roger Quadros @ 2009-06-23 13:01 UTC (permalink / raw)
  To: tony; +Cc: linux-omap

twl_mmc_cleanup() must free up the regulators that were
allocated by twl_mmc_late_init().
This eliminates the below error when 'omap_hsmmc' module is
repeatedly loaded and unloaded.

"sysfs: cannot create duplicate filename '/devices/platform
 /mmci-omap-hs.0/microamps_requested_vmmc'"

Signed-off-by: Roger Quadros <ext-roger.quadros@nokia.com>
---
 arch/arm/mach-omap2/mmc-twl4030.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/arch/arm/mach-omap2/mmc-twl4030.c b/arch/arm/mach-omap2/mmc-twl4030.c
index 06b252f..0007115 100644
--- a/arch/arm/mach-omap2/mmc-twl4030.c
+++ b/arch/arm/mach-omap2/mmc-twl4030.c
@@ -119,6 +119,7 @@ static int twl_mmc_late_init(struct device *dev)
 				if (i != 0)
 					break;
 				ret = PTR_ERR(reg);
+				hsmmc[i].vcc = NULL;
 				goto err;
 			}
 			hsmmc[i].vcc = reg;
@@ -165,8 +166,13 @@ done:
 static void twl_mmc_cleanup(struct device *dev)
 {
 	struct omap_mmc_platform_data *mmc = dev->platform_data;
+	int i;
 
 	gpio_free(mmc->slots[0].switch_pin);
+	for(i = 0; i < ARRAY_SIZE(hsmmc); i++) {
+		regulator_put(hsmmc[i].vcc);
+		regulator_put(hsmmc[i].vcc_aux);
+	}
 }
 
 #ifdef CONFIG_PM
-- 
1.6.0.4


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-08-06  6:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-23 13:01 [PATCH] OMAP2/3: mmc-twl4030: Free up MMC regulators while cleaning up Roger Quadros
2009-08-05 15:25 ` Roger Quadros
2009-08-06  6:48   ` Tony Lindgren
2009-08-06  6:49 ` [APPLIED] [PATCH] OMAP2/3: mmc-twl4030: Free up MMC regulators while cleaning Tony Lindgren

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.