fwnode_links...ge_suppliers(9)
π fwnode_links_purge_suppliers(9) β bestie edition
okay so real talk, this page lives in the Kernel API Manual and the header up top got absolutely squished into fwnode_links...ge_suppliers(9) (the terminal did her dirty, not us), but the actual star of the show is fwnode_links_purge_suppliers π
β¨ NAME β¨
fwnode_links_purge_suppliers β she deletes all the supplier links of a fwnode_handle. all of them. every last one. periodt π§Ήπ
πΈ SYNOPSIS πΈ
void fwnode_links_purge_suppliers (struct fwnode_handle *fwnode );
no return value, she just goes in and clears stuff out π
π¦ ARGUMENTS π¦
fwnodeβ the fwnode whose supplier links need to be deleted. that's her. that's the whole job π
β DESCRIPTION β
Deletes all supplier links connecting directly to fwnode. like, the ones right there attached to her β direct links only, that's the vibe check. no cap π₯
π SEE ALSO π
the whole extended friend group, genuinely a group chat of 72 people and every one of them is @'d in this section β iykyk. the source file for all this is the Kernel file ./drivers/base/core.c.
__fwnode_link_add(9),__fwnode_link_del(9),__fwnode_link_cycle(9)fwnode_links_purge_consumers(9),fwnode_links_purge(9),__fwnode_links_move_consumers(9)__fw_devlink_pickup_dangling_consumers(9),fw_devlink_refresh_fwnode(9)device_is_dependent(9),device_pm_move_to_tail(9)device_link_wait_removal(9),device_link_add(9),device_link_del(9),device_link_remove(9)device_links_check_suppliers(9),__device_links_queue_sync_state(9),device_links_flush_sync_list(9)device_links_force_bind(9),device_links_driver_bound(9),__device_links_no_driver(9),device_links_no_driver(9)device_links_driver_cleanup(9),device_links_busy(9),device_links_unbind_consumers(9),device_links_purge(9)wait_for_init_devices_probe(9),fwnode_is_ancestor_of(9),fwnode_get_next_parent_dev(9)__fw_devlink_relax_cycles(9),fw_devlink_create_devlink(9),__fw_devlink_link_to_consumers(9),__fw_devlink_link_to_suppliers(9)dev_driver_string(9),device_release(9),devm_device_add_group(9)devices_kset_move_before(9),devices_kset_move_after(9),devices_kset_move_last(9)device_create_file(9),device_remove_file(9),device_remove_file_self(9),device_create_bin_file(9),device_remove_bin_file(9)device_initialize(9),kobject_has_children(9),dev_set_name(9)device_add(9),device_register(9),get_device(9),put_device(9),device_del(9),device_unregister(9)device_get_devnode(9),device_for_each_child(9),device_for_each_child_reverse(9),device_for_each_child_reverse_from(9),device_find_child(9)device_offline(9),device_online(9)__root_device_register(9),root_device_unregister(9)device_create(9),device_create_with_groups(9),device_destroy(9),device_rename(9),device_move(9),device_change_owner(9),device_shutdown(9)dev_err_probe(9),dev_warn_probe(9)set_primary_fwnode(9),set_secondary_fwnode(9)device_remove_of_node(9),device_add_of_node(9),device_set_of_node_from_dev(9)get_dev_from_fwnode(9)
π tiny note bestie: this is a void function, so there's literally nothing to check on the way out. just vibes and deleted links.
and that's the page!! π«Ά brought to you by the source path ./drivers/base and dated October 2026 β mwah, go touch some device links, ily, bye πβ¨π
π¦ 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