device_links_driver_bound(9)
π device_links_driver_bound(9) β like, the kernel API manual, but make it make sense
okay so bestie, welcome to the device_links_driver_bound(9) page from the Kernel API Manual. this is the one that handles what happens to a device's links the moment its driver proves itself. buckle up, it's shorter than you think π
β¨ NAME β¨
device_links_driver_bound β bestie, it updates the device links right after the driver gets probed. that's the whole vibe.
πΈ SYNOPSIS πΈ
void device_links_driver_bound (struct device *dev );
π¦ ARGUMENTS π¦
devβ the device whose links we're updating. that's it, that's the whole parameter, she's low maintenance π
π DESCRIPTION π
okay so picture this: the probe succeeded π so now we go update the links from this device over to any consumers, and we flip their status to "available". slay.
we also change the status of dev's links to its suppliers to "active". two statuses, two directions, one function, we ate.
π important caveat bestie: links that don't have the DL_FLAG_MANAGED flag set are ignored. like, fully ignored. not managed, not our problem, we don't see them, they're not in the group chat. fr fr.
π₯ SEE ALSO π₯
so there's a whole squad of related functions, and yes i'm listing every single one because we don't do half-finished homework in this house π the kernel file is ./drivers/base/core.c by the way, iykyk.
__fwnode_link_add(9),__fwnode_link_del(9),__fwnode_link_cycle(9)fwnode_links_purge_suppliers(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_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)
and that's the page π«Ά this lil drop comes to you from ./drivers/base β that's the source β dated October 2026, and it's part of the same Kernel API Manual that gave us device_links_driver_bound(9). go forth and manage your links responsibly bestie, 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