of: base: remove unnecessary for loop
author권오훈 <ohoono.kwon@samsung.com>
Thu, 1 Jul 2021 14:03:28 +0000 (23:03 +0900)
committerRob Herring <robh@kernel.org>
Thu, 15 Jul 2021 13:35:49 +0000 (07:35 -0600)
commitace1c4b5c412d21b41329c723acce248a503bad4
tree949ced11d449edd863814689053c6a84195a472b
parent2720b991337d530b87095f62631e462efa1685cb
of: base: remove unnecessary for loop

In __of_get_next_child function, loop iteration for getting next node is
unnecessary.

for loop is already checking if next is NULL or not, and
of_node_get(next) always returns next itself.

Therefore checking return value in the if clause always evaluates to
true, and thus it always breaks out from for loop in the first iteration.

Remove the unnecessary for loop for readability.

I tested the code as below, and it showed that BUG was never called.

-       for (; next; next = next->sibling)
+       for (; next; next = next->sibling) {
                if (of_node_get(next))
                        break;
+               BUG();
+       }

Signed-off-by: Ohhoon Kwon <ohoono.kwon@samsung.com>
Link: https://lore.kernel.org/r/20210701140328epcms1p85149318b6c18fa18b3c7c8e966c14db0@epcms1p8
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/base.c