|
@@ -3687,21 +3687,17 @@ int regulator_bulk_force_disable(int num_consumers,
|
|
|
struct regulator_bulk_data *consumers)
|
|
|
{
|
|
|
int i;
|
|
|
- int ret;
|
|
|
+ int ret = 0;
|
|
|
|
|
|
- for (i = 0; i < num_consumers; i++)
|
|
|
+ for (i = 0; i < num_consumers; i++) {
|
|
|
consumers[i].ret =
|
|
|
regulator_force_disable(consumers[i].consumer);
|
|
|
|
|
|
- for (i = 0; i < num_consumers; i++) {
|
|
|
- if (consumers[i].ret != 0) {
|
|
|
+ /* Store first error for reporting */
|
|
|
+ if (consumers[i].ret && !ret)
|
|
|
ret = consumers[i].ret;
|
|
|
- goto out;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
- return 0;
|
|
|
-out:
|
|
|
return ret;
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(regulator_bulk_force_disable);
|