of_get_next..._with_prefix(9)
π« NAME π«
okay bestie, welcome to the of_get_next..._with_prefix(9) page in the Kernel API Manual β¨ the function in question is of_get_next_child_with_prefix β and its whole job is: Find the next child node with prefix. slay.
β¨ SYNOPSIS β¨
struct device_node * of_get_next_child_with_prefix (const struct
device_node *node , struct device_node *prev , const char *prefix );
π ARGUMENTS π
nodeβ parent node. this is the parent node whose children we're browsing, main character energy πprevβ previous child of the parent node, orNULLto get first. so you pass the last child you found to keep the walk going, orNULLto start from the beginning. iykyk π¦prefixβ prefix that the node name should have. if a node's name doesn't have this prefix, it gets skipped, no cap π
π¦ DESCRIPTION π¦
so of_get_next_child_with_prefix is literally like of_get_next_child, except that it automatically skips any nodes whose name doesn't have the given prefix. it's giving built-in filter energy πΈ the way it just quietly ghosts the non-matching nodes? iconic. the only children you see are the ones whose names have that prefix, periodt π
π RETURN π
A node pointer with refcount incremented β use of_node_put on it when done. and bestie, do not forget this one π the refcount is incremented, so you have to release it with of_node_put when you're finished. like, that's the whole vibe check. π«Ά
π SEE ALSO π
Kernel file: ./drivers/of/base.c
the whole friend group is right here:
of_find_all_nodes(9)__of_device_is_compatible(9)of_machine_compatible_match(9)of_machine_read_compatible(9)of_machine_read_model(9)of_machine_get_match(9)of_machine_get_match_data(9)__of_device_is_available(9)__of_device_is_reserved(9)of_device_is_available(9)__of_device_is_fail(9)of_device_is_big_endian(9)of_get_parent(9)of_get_next_parent(9)of_get_next_child(9)of_get_next_available_child(9)of_get_next_reserved_child(9)of_get_next_cpu_node(9)of_get_compatible_child(9)of_get_child_by_name(9)of_get_available_child_by_name(9)of_find_node_opts_by_path(9)of_find_node_by_name(9)of_find_node_by_type(9)of_find_compatible_node(9)of_find_node_with_property(9)of_match_node(9)of_find_matching_node_and_match(9)of_alias_from_compatible(9)of_find_node_by_phandle(9)of_parse_phandle_with_args_map(9)of_count_phandle_with_args(9)__of_add_property(9)of_add_property(9)of_remove_property(9)of_alias_scan(9)of_alias_get_id(9)of_alias_get_highest_id(9)of_console_check(9)of_find_next_cache_node(9)of_find_last_cache_level(9)of_map_id(9)of_map_iommu_id(9)of_map_msi_id(9)
xoxo, signed by ./drivers/of, dated October 2026, page of_get_next..._with_prefix(9) π
π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms