get_device(9)
π get_device β like, the manual page bestie
ok so this is get_device(9), straight out of the Kernel API Manual. Grab a snack, we're bumping a refcount together π«Ά
β¨ NAME β¨
get_device β increment reference count for device.
That's it. That's the whole job. She's a one-trick pony and honestly? The pony ate. π₯
πΈ SYNOPSIS πΈ
struct device * get_device (struct device *dev );
π ARGUMENTS π
devβ the device. The device in question. The one and only. π
π¦ DESCRIPTION π¦
Okay so here's the tea: get_device literally just forwards the call over to kobject_get π β no extra layers, no secret sauce, it's giving "middleman who's actually useful".
But! And this is the part where she's a considerate icon β¨ β she does take care to provide for the case that we get a NULL pointer passed in. So if dev is NULL, she's got you. Not me checking for NULL before dereferencing, couldn't be her π
(jk it literally is her, that's the whole point).
ngl, the entire description is "it delegates + it handles NULL". That's it. That's the lore. No cap. π
β SEE ALSO β
ok buckle up bestie, this list is LONG, we're in Kernel file ./drivers/base/core.c territory π β all of these are (9):
__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),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)
iykyk π§
and that's the whole page, bestie β dropping from ./drivers/base with a date stamp of October 2026, all wrapped up in the Kernel API Manual π periodt. go forth and bump that refcount responsibly ππ
π¦ 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