On Mon, Mar 03, 2025 at 01:31:45PM +0200, Matti Vaittinen wrote:
+ return count;
+}
+ if (!fwnode)
+ return -EINVAL;
+
+ if (IS_ERR(fwnode))
+ return PTR_ERR(fwnode);
I expect that this will return 0 or number of nodes. Why do we need an error code?
If it's really required, it should be in the fwnode API above.
Also do we care about secondary fwnodes?
+ return fwnode_get_child_node_count_named(fwnode, name);
+}
...
+unsigned int fwnode_get_child_node_count_named(const struct fwnode_handle *fwnode,
+ const char *name);
To me the following name sounds better: fwnode_get_named_child_node_count().
+unsigned int device_get_child_node_count_named(const struct device *dev,
+ const char *name);
In the similar way.