Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8c77ff6 authored by Dmitry Torokhov's avatar Dmitry Torokhov Committed by Mark Brown
Browse files

regulator: core: simplify regulator_bulk_force_disable()



There is no need to have two loops there, we can store error for subsequent
reporting.

Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent a8bd42a9
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -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);