From: Ying-Chun Liu (PaulLiu) Date: Mon, 7 May 2012 07:57:23 +0000 (+0800) Subject: regulator: da9052: fix bug in device tree iteration loop X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=8e8a507c2427c960c5d1fe58a250635b35f3acdc;p=linux.git regulator: da9052: fix bug in device tree iteration loop 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) Signed-off-by: Mark Brown --- diff --git a/drivers/regulator/da9052-regulator.c b/drivers/regulator/da9052-regulator.c index eaa91cc5840b4..f8ad24af3a8fd 100644 --- a/drivers/regulator/da9052-regulator.c +++ b/drivers/regulator/da9052-regulator.c @@ -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)) {