device_remove_file_self(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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