device_remove_file_self(9)
π device_remove_file_self(9) β the girlies' guide to the Kernel API Manual β¨
okay so bestie, we're in the Kernel API Manual today and this one is lowkey a little diva. sit down, grab a strawberry drink π, and let's get into it.
πΈ NAME πΈ
device_remove_file_self β literally removes a sysfs attribute file from its own method. yes. from inside itself. it's giving main character energy, it's giving "i'll see myself out" π
β¨ SYNOPSIS β¨
bool device_remove_file_self (struct device *dev , const struct device_attribute *attr );
that's the whole vibe. returns a bool, takes two things, we move.
π ARGUMENTS π
devβ the device. like, the actual device device. π«Άattrβ the device attribute descriptor. the little descriptor bestie that says what this attribute is.
π¦ DESCRIPTION π¦
so what does it do? honestly the manpage is being mysterious and simply says: see kernfs_remove_self for details. that's it. that's the tea. no cap, that's the entire description β go read kernfs_remove_self(9) if you want the lore π₯
π SEE ALSO π
bestie the reference list here is iconic and also kind of a lot. we are NOT skipping any of it. first up, the kernel file ./drivers/base/core.c and this whole squad:
__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_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 friend group, and every single one of them got an invite π
ngl the general device_remove_file(9) is right there in the list too, so if you're not doing the "remove myself from my own method" bit, maybe go say hi to that one first π§
and that's the page!! πβ¨ this cutie lives over in ./drivers/base and the manual was dated October 2026, so go off, future icon π mwah π
π¦ 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