From: David Brownell Date: Thu, 12 Mar 2009 00:43:34 +0000 (-0800) Subject: regulator: refcount fixes X-Git-Tag: v2.6.30-rc1~227^2~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd94b5053081963614f6ad77b9b66a7968056c84;p=pandora-kernel.git regulator: refcount fixes Fix some refcounting issues in the regulator framework, supporting regulator_disable() for regulators that were enabled at boot time via machine constraints: - Update those regulators' usecounts after enabling, so they can cleanly be disabled at that level. - Remove the problematic per-consumer usecount, so there's only one level of enable/disable. Buggy consumers could notice different bug symptoms. The main example would be refcounting bugs; also, any (out-of-tree) users of the experimental regulator_set_optimum_mode() stuff which don't call it when they're done using a regulator. This is a net minor codeshrink. Signed-off-by: David Brownell Acked-by: Mark Brown Signed-off-by: Liam Girdwood --- Reading git-diff-tree failed