Messages in this thread Patch in this message | | | From | Mattias Wallin <> | Subject | [PATCH] regulator: regulator disable supply fix | Date | Tue, 2 Nov 2010 13:22:29 +0100 |
| |
This patch fixes a disable failure when regulator supply is used. A while loop in regulator disable checks for supply pointer != NULL but the pointer is not always updated, resulting in the while loop running too many times causing a disable failure.
Signed-off-by: Mattias Wallin <mattias.wallin@stericsson.com> --- drivers/regulator/core.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index f1d10c9..dc7d36e 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -1424,6 +1424,7 @@ int regulator_disable(struct regulator *regulator) /* decrease our supplies ref count and disable if required */ while (supply_rdev != NULL) { rdev = supply_rdev; + supply_rdev = NULL; mutex_lock(&rdev->mutex); _regulator_disable(rdev, &supply_rdev); -- 1.6.3.3
| |