regulator: Fix unbalanced disables/enables in regulator_bulk_{enable,disable} error...
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 15 Dec 2009 13:30:01 +0000 (14:30 +0100)
committerLiam Girdwood <lrg@slimlogic.co.uk>
Thu, 17 Dec 2009 10:27:28 +0000 (10:27 +0000)
commiteb143ac1b9f56ca9c6dc782d795acda1f60c5fd2
tree33a56cd82ee52eb613c9fb81bbcf8f15586e7f49
parentfa2984d4691c96367d6666694ecc6744135174c6
regulator: Fix unbalanced disables/enables in regulator_bulk_{enable,disable} error path

Currently it is possible for regulator_bulk_{enable,disable} operations to
generate unbalanced regulator_{disable,enable} calls in its error path.
In case of an error only those regulators of the bulk operation which actually
had been enabled/disabled should get their original state restored.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
drivers/regulator/core.c