device_destroy(9)
π device_destroy(9) β from the Kernel API Manual, bestie
Okay so before we even get into it β yes, this is a page from the Kernel API Manual, and yes, device_destroy(9) is the icon we're talking about today. She's short, she's sweet, she's the cleanup queen, and honestly? She ate. π
β¨ NAME β¨
device_destroy β removes a device that was created with device_create()
Like, that's her whole job description and she's not ashamed of it. π
πΈ SYNOPSIS πΈ
void device_destroy (const struct class *class , dev_t devt );
Look at her. Two arguments, no return value, zero drama. π¦
π ARGUMENTS π
classβ pointer to thestruct classthat this device was registered with. You know, the friend group she belongs to. You gotta name it.devtβ thedev_tof the device that was previously registered. This is her specific little ID tag from when she first showed up. π
π₯ DESCRIPTION π₯
So here's the tea, bestie: this call unregisters and cleans up a device that was created with a call to device_create. That's it. That's the whole vibe.
Think of it like this β device_create is the glow-up, device_destroy is the graceful exit. She comes in, unregisters the device, cleans everything up, and leaves no mess behind. Main character energy from start to finish. π
No cap though β this is a real kernel function, so it's doing actual unregistering and cleanup work under the hood. She's cute and she's serious. π
β SEE ALSO β
Bestie, the friend group is HUGE. Buckle in, we're gonna be here a sec. π«Ά
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_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_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)
That's the whole guest list. She knows everyone. iykyk. πβ¨
π ok that's the page!! tysm for reading bestie, go forth and destroy some devices (responsibly) π
Lil sign-off from the source files: this one lives in ./drivers/base, and it's dated October 2026. Slay. π§ββοΈπΈ
π¦ 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