]> Pileus Git - ~andy/linux/blobdiff - drivers/regulator/core.c
vhost: fix TUN=m VHOST_NET=y
[~andy/linux] / drivers / regulator / core.c
index 1af8df203b72ee3fe477c03eed09d726bc9c60c8..686ef270ecf7f01d23bf84a85b5f512be4566f10 100644 (file)
@@ -1977,7 +1977,7 @@ int regulator_bulk_enable(int num_consumers,
 
 err:
        printk(KERN_ERR "Failed to enable %s: %d\n", consumers[i].supply, ret);
-       for (i = 0; i < num_consumers; i++)
+       for (--i; i >= 0; --i)
                regulator_disable(consumers[i].consumer);
 
        return ret;
@@ -2013,7 +2013,7 @@ int regulator_bulk_disable(int num_consumers,
 err:
        printk(KERN_ERR "Failed to disable %s: %d\n", consumers[i].supply,
               ret);
-       for (i = 0; i < num_consumers; i++)
+       for (--i; i >= 0; --i)
                regulator_enable(consumers[i].consumer);
 
        return ret;