device_remove_bin_file(9)
π device_remove_bin_file(9) β from the Kernel API Manual, bestie
okay so picture this: it's a 9 section page, it's kernel API, and it's lowkey the cleanup crew of sysfs. the function is device_remove_bin_file, and yeah, the name literally tells you the whole plot β it removes a sysfs binary attribute file. no cap. β¨
π NAME
device_remove_bin_file β remove sysfs binary attribute file
like, you made a binary attribute file with device_create_bin_file(9) (spoiler: it's down in SEE ALSO, she's there π«Ά), and now you're done with it, so you take it back out. it's giving "we don't need this anymore, bestie." π§Ή
β¨ SYNOPSIS
void device_remove_bin_file (struct device *dev , const struct
bin_attribute *attr );
note the void β this one doesn't hand you back a value, she just does the thing and leaves. main character energy, honestly. π
πΈ ARGUMENTS
devβ device. that's the device you're operating on, the whole vibe check of this call. π₯attrβ device binary attribute descriptor. this is the descriptor for the binary attribute β the thing you're telling the kernel to take off the device. π
that's it. two args. two little pieces of your world. π
π¦ SEE ALSO
okay so this is the part where the manpage just dumps the entire friend group on you π β every single one of these, in order, exactly as written:
- 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_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)
bestie, that's the whole extended family. if you're looking for literally anything device-related, it's in that list. iykyk. π
π the cute sign-off
this page lives in ./drivers/base, and it's stamped October 2026 β so yeah, she's dated, she's cited, she's iconic. that's the source, that's the version, that's the whole footer. periodt. ππ
π¦ 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