diff options
| author | David S. Miller <davem@davemloft.net> | 2025-02-07 16:43:56 +0300 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2025-02-07 16:43:56 +0300 |
| commit | 233a2b1480a0bdf6b40d4debf58a07084e9921ff (patch) | |
| tree | 939a885bac9581321b629914c1fe8407e49bfd58 /include/linux | |
| parent | 26db4dbb747813b5946aff31485873f071a10332 (diff) | |
| parent | 0584a917a2096a759976825e77d09ff215a7a543 (diff) | |
| download | linux-233a2b1480a0bdf6b40d4debf58a07084e9921ff.tar.xz | |
Merge branch 'of_get_available_child_by_name'
Biju Das says:
====================
Add of_get_available_child_by_name()
There are lot of net drivers using of_get_child_by_name() followed by
of_device_is_available() to find the available child node by name for a
given parent. Provide a helper for these users to simplify the code.
v1->v2:
* Make it as a series as per [1] to cover the dependency.
* Added Rb tag from Rob for patch#1 and this patch can be merged through
net as it is the main user.
* Updated all the patches with patch suffix net-next
* Dropped _free() usage.
[1]
https://lore.kernel.org/all/CAL_JsqLo4uSGYMcLXN=0iSUMHdW8RaGCY+o8ThQHq3_eUTV9wQ@mail.gmail.com/
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/of.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/of.h b/include/linux/of.h index eaf0e2a2b75c..9d6b8a61607f 100644 --- a/include/linux/of.h +++ b/include/linux/of.h @@ -301,6 +301,8 @@ extern struct device_node *of_get_compatible_child(const struct device_node *par const char *compatible); extern struct device_node *of_get_child_by_name(const struct device_node *node, const char *name); +extern struct device_node *of_get_available_child_by_name(const struct device_node *node, + const char *name); /* cache lookup */ extern struct device_node *of_find_next_cache_node(const struct device_node *); @@ -578,6 +580,13 @@ static inline struct device_node *of_get_child_by_name( return NULL; } +static inline struct device_node *of_get_available_child_by_name( + const struct device_node *node, + const char *name) +{ + return NULL; +} + static inline int of_device_is_compatible(const struct device_node *device, const char *name) { |
