regulator: da9052: fix bug in device tree iteration loop
authorYing-Chun Liu (PaulLiu) <paulliu@debian.org>
Mon, 7 May 2012 07:57:23 +0000 (15:57 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 7 May 2012 11:51:36 +0000 (12:51 +0100)
The driver of da9052 is buggy due to the iteration loop of device tree.
This patch fix the loop condition to make the driver work with device tree.

Signed-off-by: Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/regulator/da9052-regulator.c

index eaa91cc5840b4bb0712ff9d80e033f0a7258d466..f8ad24af3a8fdb17837667ab6c7bfa54c7211786 100644 (file)
@@ -444,7 +444,7 @@ static int __devinit da9052_regulator_probe(struct platform_device *pdev)
                if (!nproot)
                        return -ENODEV;
 
-               for (np = of_get_next_child(nproot, NULL); !np;
+               for (np = of_get_next_child(nproot, NULL); np;
                     np = of_get_next_child(nproot, np)) {
                        if (!of_node_cmp(np->name,
                                         regulator->info->reg_desc.name)) {