]> git.dujemihanovic.xyz Git - linux.git/commitdiff
net: ibm: emac: replace of_get_property
authorRosen Penev <rosenp@gmail.com>
Thu, 12 Sep 2024 02:49:01 +0000 (19:49 -0700)
committerJakub Kicinski <kuba@kernel.org>
Sat, 14 Sep 2024 04:48:58 +0000 (21:48 -0700)
of_property_read_u32 can be used.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20240912024903.6201-8-rosenp@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/ibm/emac/core.c

index f79481b6da3068b469546824b92303f550d7efe4..6556f9b2b48f6bd4ce7c165acd0fbac2b382f76c 100644 (file)
@@ -2444,15 +2444,14 @@ static int emac_wait_deps(struct emac_instance *dev)
 static int emac_read_uint_prop(struct device_node *np, const char *name,
                               u32 *val, int fatal)
 {
-       int len;
-       const u32 *prop = of_get_property(np, name, &len);
-       if (prop == NULL || len < sizeof(u32)) {
+       int err;
+
+       err = of_property_read_u32(np, name, val);
+       if (err) {
                if (fatal)
-                       printk(KERN_ERR "%pOF: missing %s property\n",
-                              np, name);
-               return -ENODEV;
+                       pr_err("%pOF: missing %s property", np, name);
+               return err;
        }
-       *val = *prop;
        return 0;
 }
 
@@ -3301,16 +3300,15 @@ static void __init emac_make_bootlist(void)
 
        /* Collect EMACs */
        while((np = of_find_all_nodes(np)) != NULL) {
-               const u32 *idx;
+               u32 idx;
 
                if (of_match_node(emac_match, np) == NULL)
                        continue;
                if (of_property_read_bool(np, "unused"))
                        continue;
-               idx = of_get_property(np, "cell-index", NULL);
-               if (idx == NULL)
+               if (of_property_read_u32(np, "cell-index", &idx))
                        continue;
-               cell_indices[i] = *idx;
+               cell_indices[i] = idx;
                emac_boot_list[i++] = of_node_get(np);
                if (i >= EMAC_BOOT_LIST_SIZE) {
                        of_node_put(np);