devm_reset_c...ive_released(9)
β¨ NAME β¨
devm_reset_control_get_optional_exclusive_released β the resource-managed glow-up of reset_control_get_optional_exclusive_released(). Bestie, it's a whole thing and I'm obsessed π
(it's from the Kernel API Manual, if you were wondering where this queen came from π)
πΈ SYNOPSIS πΈ
struct reset_control *
devm_reset_control_get_optional_exclusive_released (struct device *dev ,
const char *id );
π¦ ARGUMENTS π¦
devβ the device that's gonna get reset by the controller. main character energy fr π«Άidβ the name of the reset line. like its government name, yk? π
π« DESCRIPTION π«
okay so, this is the managed-and-optional variant of reset_control_get_exclusive_released. literally both of those things at once, she's multi-talented β¨
for reset controllers returned from this function, reset_control_put is called automatically on driver detach. no cap β you don't have to clean up after yourself, the kernel does it for you. iconic behavior honestly ππ
for more info, go see reset_control_get_exclusive_released. she has the lore π
π SEE ALSO π
kernel file ./include/linux/reset.h β that's the mothership, that's where all the structs live π§
then we got the whole friend group, and yes i'm listing every single one of them because they all ate π₯
struct reset_control_bulk_data(9)enum reset_control_flags(9)reset_control_get_exclusive(9)reset_control_bulk_get_exclusive(9)reset_control_get_exclusive_released(9)reset_control_bulk_get_exclusive_released(9)reset_control_bulk_get_optional_exclusive_released(9)reset_control_get_shared(9)reset_control_bulk_get_shared(9)reset_control_get_optional_exclusive(9)reset_control_bulk_get_optional_exclusive(9)reset_control_get_optional_shared(9)reset_control_bulk_get_optional_shared(9)of_reset_control_get_exclusive(9)of_reset_control_get_optional_exclusive(9)of_reset_control_get_shared(9)of_reset_control_get_exclusive_by_index(9)of_reset_control_get_shared_by_index(9)devm_reset_control_get_exclusive(9)devm_reset_control_get_exclusive_deasserted(9)devm_reset_control_bulk_get_exclusive(9)devm_reset_control_get_exclusive_released(9)devm_reset_control_bulk_get_exclusive_released(9)devm_reset_control_bulk_get_optional_exclusive_released(9)devm_reset_control_get_shared(9)devm_reset_control_get_shared_deasserted(9)devm_reset_control_bulk_get_shared(9)devm_reset_control_bulk_get_shared_deasserted(9)devm_reset_control_get_optional_exclusive(9)devm_reset_control_get_optional_exclusive_deasserted(9)devm_reset_control_bulk_get_optional_exclusive(9)devm_reset_control_get_optional_shared(9)devm_reset_control_get_optional_shared_deasserted(9)devm_reset_control_bulk_get_optional_shared(9)devm_reset_control_get_exclusive_by_index(9)devm_reset_control_get_shared_by_index(9)
like i said. the whole group chat π«Ά
and that's the whole page bestie!! this little number lives at ./include/linux and it's stamped October 2026 π so go forth, grab your reset controls, and slay fr fr β 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