of/platform: use of_address_count() helper
authorYang Yingliang <yangyingliang@huawei.com>
Sat, 8 Oct 2022 11:56:17 +0000 (19:56 +0800)
committerRob Herring <robh@kernel.org>
Sun, 16 Oct 2022 22:58:54 +0000 (17:58 -0500)
Use of_address_count() to instead of open-coding it.

Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Link: https://lore.kernel.org/r/20221008115617.3583890-3-yangyingliang@huawei.com
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/platform.c

index 3507095..81c8c22 100644 (file)
@@ -115,15 +115,14 @@ struct platform_device *of_device_alloc(struct device_node *np,
 {
        struct platform_device *dev;
        int rc, i, num_reg = 0;
-       struct resource *res, temp_res;
+       struct resource *res;
 
        dev = platform_device_alloc("", PLATFORM_DEVID_NONE);
        if (!dev)
                return NULL;
 
        /* count the io resources */
-       while (of_address_to_resource(np, num_reg, &temp_res) == 0)
-               num_reg++;
+       num_reg = of_address_count(np);
 
        /* Populate the resource table */
        if (num_reg) {