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

Commit 5b307627 authored by Mark Brown's avatar Mark Brown Committed by Liam Girdwood
Browse files

regulator: Report error codes for bulk operations



If we're going to log an error we may as well log what the error
code that we're failing on is.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: default avatarLiam Girdwood <lrg@slimlogic.co.uk>
parent be0e2d3e
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -1885,9 +1885,9 @@ int regulator_bulk_get(struct device *dev, int num_consumers,
		consumers[i].consumer = regulator_get(dev,
						      consumers[i].supply);
		if (IS_ERR(consumers[i].consumer)) {
			dev_err(dev, "Failed to get supply '%s'\n",
				consumers[i].supply);
			ret = PTR_ERR(consumers[i].consumer);
			dev_err(dev, "Failed to get supply '%s': %d\n",
				consumers[i].supply, ret);
			consumers[i].consumer = NULL;
			goto err;
		}
@@ -1930,7 +1930,7 @@ int regulator_bulk_enable(int num_consumers,
	return 0;

err:
	printk(KERN_ERR "Failed to enable %s\n", consumers[i].supply);
	printk(KERN_ERR "Failed to enable %s: %d\n", consumers[i].supply, ret);
	for (i = 0; i < num_consumers; i++)
		regulator_disable(consumers[i].consumer);

@@ -1965,7 +1965,8 @@ int regulator_bulk_disable(int num_consumers,
	return 0;

err:
	printk(KERN_ERR "Failed to disable %s\n", consumers[i].supply);
	printk(KERN_ERR "Failed to disable %s: %d\n", consumers[i].supply,
	       ret);
	for (i = 0; i < num_consumers; i++)
		regulator_enable(consumers[i].consumer);