__rpm_callback(9)
β¨ __rpm_callback(9) β¨
okay so bestie, we're in the Kernel API Manual today and this page is literally all about one little function that makes a runtime PM callback happen for a device. it's giving "middle management of power management" and honestly? we're obsessed π
πΈ NAME πΈ
__rpm_callback β run a given runtime PM callback for a given device. that's it, that's the whole vibe. it runs the thing. for the device. slay π
π¦ SYNOPSIS π¦
int __rpm_callback (int (*cb)(struct device *) , struct device *dev );
look at that signature. it returns an int, it takes a function pointer and a device pointer, and no, you cannot skip the struct. periodt β¨
π ARGUMENTS π
cbβ the runtime PM callback you actually want to run. it's a function pointer of typeint (*cb)(struct device *). this is the main character of the operation π₯devβ the device to run the callback for. the callback gets handed this bad boy.struct device *, exactly like it says π«Ά
π SEE ALSO π
okay so here's the whole friend group, and yes they all showed up:
- Kernel file
./drivers/base/power/runtime.cβ that's where this lives, go read it, iykyk π update_pm_runtime_accounting(9)pm_runtime_deactivate_timer(9)pm_runtime_cancel_pending(9)rpm_check_suspend_allowed(9)pm_runtime_release_supplier(9)rpm_callback(9)rpm_idle(9)rpm_suspend(9)rpm_resume(9)pm_runtime_work(9)pm_suspend_timer_fn(9)pm_schedule_suspend(9)__pm_runtime_idle(9)__pm_runtime_suspend(9)__pm_runtime_resume(9)pm_runtime_get_conditional(9)pm_runtime_get_if_active(9)pm_runtime_get_if_in_use(9)__pm_runtime_set_status(9)__pm_runtime_barrier(9)pm_runtime_barrier(9)pm_runtime_enable(9)devm_pm_runtime_set_active_enabled(9)devm_pm_runtime_enable(9)devm_pm_runtime_get_noresume(9)pm_runtime_forbid(9)pm_runtime_allow(9)pm_runtime_no_callbacks(9)pm_runtime_irq_safe(9)update_autosuspend(9)pm_runtime_set_autosuspend_delay(9)__pm_runtime_use_autosuspend(9)pm_runtime_init(9)pm_runtime_reinit(9)pm_runtime_remove(9)pm_runtime_get_suppliers(9)pm_runtime_put_suppliers(9)pm_runtime_drop_link(9)pm_runtime_force_suspend(9)pm_runtime_force_resume(9)
like i said. everyone was invited. no gatekeeping here π
β¨ that's the whole page, bestie β¨ big kiss from the ./drivers/base/power girlies, dated October 2026 β go run some callbacks, you're gonna eat π
π₯
π¦ 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