regulator_unlock(9)
β¨ NAME β¨
okay so welcome to regulator_unlock(9), straight out of the Kernel API Manual, and this page is here to do one (1) thing and then leave: unlock a single regulator. that's the name, that's the vibe, we love a focused icon π
πΈ SYNOPSIS πΈ
void regulator_unlock (struct regulator_dev *rdev );
π ARGUMENTS π
rdevβregulator_source. that's the regulator source bestie getting passed in; the page gives us exactly that and no extra lore, so we're not inventing any π«Ά
π DESCRIPTION π
bestie, the whole plot is literally this: this function unlocks the mutex when the reference counter reaches 0. that's the entire behavior. reference counter hits 0? boom, mutex unlocked. it's giving precise, it's giving tiny, it's giving exactly what it says β¨
no cap: βwhen the reference counter reaches 0β is the whole condition here. keep that in your notes π
π¦ SEE ALSO π¦
Kernel file: ./drivers/regulator/core.c β and here's the whole extended universe, every single ref, no skipping π
regulator_lock_nested(9)regulator_lock(9)regulator_lock_two(9)regulator_unlock_two(9)regulator_unlock_dependent(9)regulator_lock_dependent(9)set_machine_constraints(9)regulator_event_work_fn(9)regulator_event_forward_notifier(9)register_regulator_event_forwarding(9)set_supply(9)set_consumer_device_supply(9)regulator_dev_lookup(9)_regulator_get_common(9)regulator_get(9)regulator_get_exclusive(9)regulator_get_optional(9)regulator_put(9)regulator_register_supply_alias(9)regulator_unregister_supply_alias(9)regulator_bulk_register_supply_alias(9)regulator_bulk_unregister_supply_alias(9)regulator_ena_gpio_ctrl(9)_regulator_check_status_enabled(9)_regulator_handle_consumer_enable(9)_regulator_handle_consumer_disable(9)regulator_enable(9)regulator_disable(9)regulator_force_disable(9)regulator_disable_deferred(9)regulator_is_enabled(9)regulator_count_voltages(9)regulator_list_voltage(9)regulator_get_regmap(9)regulator_get_hardware_vsel_register(9)regulator_list_hardware_vsel(9)regulator_hardware_enable(9)regulator_get_linear_step(9)regulator_is_supported_voltage(9)regulator_set_voltage(9)regulator_set_voltage_time(9)regulator_set_voltage_time_sel(9)regulator_sync_voltage(9)regulator_get_voltage(9)regulator_set_current_limit(9)regulator_get_current_limit(9)regulator_get_unclaimed_power_budget(9)regulator_request_power_budget(9)regulator_free_power_budget(9)regulator_set_mode(9)regulator_get_mode(9)regulator_get_error_flags(9)regulator_set_load(9)regulator_allow_bypass(9)regulator_register_notifier(9)regulator_unregister_notifier(9)regulator_bulk_get(9)regulator_bulk_enable(9)regulator_bulk_disable(9)regulator_bulk_force_disable(9)regulator_bulk_free(9)regulator_handle_critical(9)regulator_notifier_call_chain(9)regulator_mode_to_status(9)regulator_register(9)regulator_unregister(9)regulator_suspend(9)regulator_has_full_constraints(9)rdev_get_drvdata(9)regulator_get_drvdata(9)regulator_set_drvdata(9)rdev_get_id(9)
made with love in ./drivers/regulator, dated October 2026, and yes this is still the regulator_unlock(9) page. byeee bestie, go unlock responsibly π«Άπ
π¦ 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