devices_kset_move_before(9)
π devices_kset_move_before(9) β from the Kernel API Manual, bestie
okay so listen. this is a tiny little kernel function from the Kernel API Manual and honestly it's giving "small but mighty" π it lives in the devices kset β the list that holds all your struct device buddies β and it justβ¦ moves one of them. that's it. that's the whole vibe. β¨
π NAME π
devices_kset_move_before β move a device in the devices_kset's list. literally just a reorder, no cap π¦
β¨ SYNOPSIS β¨
void devices_kset_move_before (struct device *deva , struct device *devb
);
it returns void, so don't go looking for a return value, she's not giving you one π
πΈ ARGUMENTS πΈ
devaβ the device you're moving. the main character of this operation πdevbβ the device thatdevashould come before. so like,devaslots in right ahead ofdevb. ordering is the whole point, iykyk
π SEE ALSO π
okay this is the part where the manpage dumps literally everyone in the group chat, and we're not skipping a single one. no crumbs left behind π these all hang out in the kernel file ./drivers/base/core.c:
__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_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_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)
likeβ¦ that's the whole roster. and every single one of them is a real function, fr fr π
heads up bestie: this page comes from the./drivers/basesection, datedOctober 2026, and it's filed underdevices_kset_move_before(9). that's your source and your version, so if you gotta cite her, cite her correctly π«Ά
and that's the whole page, periodt. go move some devices around π πβ
π¦ 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