26 Dec
2011
26 Dec
'11
12:03 p.m.
On Sat, Dec 24, 2011 at 12:12:24AM +0100, Janusz Krzysztofik wrote:
+struct regulator_consumer_data {
- struct mutex lock;
- struct regulator *regulator;
- bool enabled;
+};
+static int regulator_toggle(struct regulator_consumer_data *consumer,
bool enable)
+{
- int err = 0;
- if (!consumer->regulator)
return -ENODEV;
- mutex_lock(&consumer->lock);
- if (IS_ERR(consumer->regulator)) {
err = PTR_ERR(consumer->regulator);
- } else if (enable) {
if (!consumer->enabled) {
err = regulator_enable(consumer->regulator);
consumer->enabled = true;
}
- } else {
if (consumer->enabled) {
err = regulator_disable(consumer->regulator);
consumer->enabled = false;
}
- }
- mutex_unlock(&consumer->lock);
- return err;
+}
Why's this code not been dropped and what is it for?