regulator_bulk_get(9)
πΈ regulator_bulk_get(9) πΈ
okay so bestie, welcome to the Kernel API Manual β this one's from regulator_bulk_get(9) and it's genuinely so useful, no cap π
β¨ NAME β¨
regulator_bulk_get β get multiple regulator consumers π«Ά (yes, multiple, we're being efficient today)
π SYNOPSIS π
int regulator_bulk_get (struct device *dev , int num_consumers , struct
regulator_bulk_data *consumers );
π ARGUMENTS π
devβ the Device to supply. like, who's getting the power, bestie πnum_consumersβ Number of consumers to register. count 'em, don't guess πconsumersβ Configuration of consumers; clients are stored here. this is the spot where the good stuff lands π₯
π¦ DESCRIPTION π¦
This helper function lets drivers get several regulator consumers in one single operation β like ordering the whole group's boba in one go instead of twelve separate trips π§β¨
But here's the important part, and I need you to hear me: if any of the regulators cannot be acquired, then any regulators that were already allocated get freed before returning to the caller. so it's all-or-nothing, no half-committed vibes. it cleans up after itself, which honestly? iconic π
β RETURN β
0 on success, or a negative error number on failure. that's it, that's the whole mood π
π SEE ALSO π
Kernel file ./drivers/regulator/core.c β go read it, iykyk π
and the whole extended family, because this kernel module is huge and everyone's invited to the group chat π
regulator_lock_nested(9),regulator_lock(9),regulator_unlock(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_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)
π« sign-off π«
this page lives in ./drivers/regulator, dated October 2026, and it goes by regulator_bulk_get(9). stan a well-documented kernel helper ππ₯ bye bestie, go get those regulators π
π¦ 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