]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
i3c: master: Simplify with scoped for each OF child loop
authorKrzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Wed, 24 Dec 2025 12:45:52 +0000 (13:45 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Wed, 14 Jan 2026 14:53:05 +0000 (15:53 +0100)
Use scoped for-each loop when iterating over device nodes to make code a
bit simpler.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://patch.msgid.link/20251224124551.208778-2-krzysztof.kozlowski@oss.qualcomm.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/i3c/master.c

index 5e37ccc758e47e18f48823f94ea992ed5bbd092b..e551b1de5d7b6830d7a0eb763a6e4b0e5da0abbf 100644 (file)
@@ -2403,19 +2403,16 @@ static int of_populate_i3c_bus(struct i3c_master_controller *master)
 {
        struct device *dev = &master->dev;
        struct device_node *i3cbus_np = dev->of_node;
-       struct device_node *node;
        int ret;
        u32 val;
 
        if (!i3cbus_np)
                return 0;
 
-       for_each_available_child_of_node(i3cbus_np, node) {
+       for_each_available_child_of_node_scoped(i3cbus_np, node) {
                ret = of_i3c_master_add_dev(master, node);
-               if (ret) {
-                       of_node_put(node);
+               if (ret)
                        return ret;
-               }
        }
 
        /*