devm_regmap_field_free(9)
π devm_regmap_field_free β like, the kernel API manual one
okay bestie, welcome to the devm_regmap_field_free(9) page, straight out of the Linux kernel API manual β¨ this is the whole entire page, no skips, no cuts π
πΈ NAME πΈ
devm_regmap_field_free β frees a register field that was allocated using devm_regmap_field_alloc. that's it, that's the whole job π
β¨ SYNOPSIS β¨
void devm_regmap_field_free (struct device *dev , struct regmap_field *field );
like, you hand it a device and a field and it takes the field off your hands. icon behaviour, no cap π«Ά
π¦ ARGUMENTS π¦
devβ the device that will be interacted with. this is the dev in question, the main character πfieldβ the regmap field that should be freed. yes, the one you want gone ποΈβ¨
π DESCRIPTION π
so basically, this frees a register field that was allocated using devm_regmap_field_alloc.
and here's the lowkey iconic part: usually drivers don't even need to call this function at all π«Ά because the memory allocated via devm gets freed automatically as per the device-driver life-cycle. the kernel handles it for you. it's giving built-in cleanup, it's giving "not me having to remember to free things" π
but if you do want to free it manually, this is your girl β¨
π SEE ALSO π
the kernel file ./drivers/base/regmap/regmap.c says hi, and also these legends want your attention π
devm_regmap_field_alloc(9)regmap_field_bulk_alloc(9)devm_regmap_field_bulk_alloc(9)regmap_field_bulk_free(9)devm_regmap_field_bulk_free(9)regmap_field_alloc(9)regmap_field_free(9)regmap_reinit_cache(9)regmap_exit(9)dev_get_regmap(9)regmap_get_device(9)regmap_can_raw_write(9)regmap_get_raw_read_max(9)regmap_get_raw_write_max(9)regmap_write(9)regmap_write_async(9)regmap_raw_write(9)regmap_noinc_write(9)regmap_field_update_bits_base(9)regmap_field_test_bits(9)regmap_fields_update_bits_base(9)regmap_bulk_write(9)regmap_multi_reg_write(9)regmap_multi_reg_write_bypassed(9)regmap_raw_write_async(9)regmap_read(9)regmap_read_bypassed(9)regmap_raw_read(9)regmap_noinc_read(9)regmap_field_read(9)regmap_fields_read(9)regmap_bulk_read(9)regmap_multi_reg_read(9)regmap_update_bits_base(9)regmap_test_bits(9)regmap_async_complete(9)regmap_register_patch(9)regmap_get_val_bytes(9)regmap_get_max_register(9)regmap_get_reg_stride(9)regmap_might_sleep(9)
and that's the whole page bestie, you ate it up πβ¨
sign-off time π this came from ./drivers/base/regmap, dated October 2026, and it's devm_regmap_field_free(9) β periodt. go free that field (or don't, the kernel's got you) π¦
π¦ 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