dpm_wait(9)
π€ dpm_wait(9) β the "bestie hold up a sec" of kernel power management π€
okay so real talk, this is dpm_wait from the Kernel API Manual, and it is literally the "wait for a PM operation to complete" girlie. lowkey iconic. let's get into it π«Ά
β¨ NAME β¨
dpm_wait β Wait for a PM operation to complete.
like, you're standing at the door of the PM operation like "girl are you done yet π " and this is the function that makes you actually wait for the answer. no cap.
πΈ SYNOPSIS πΈ
void dpm_wait (struct device *dev , bool async );
that's it. that's the whole vibe. two arguments, zero returns (void, she gives nothing back, main character energy π).
π ARGUMENTS π
devβ Device to wait for. the actual device bestie, the one you're waiting on. the subject of the wait. her.asyncβ If unset, wait only if the device'spower.async_suspendflag is set.
π¨ read that one twice bestie. ifasyncis unset, the wait is conditional β it only happens when the device'spower.async_suspendflag is set. it's giving "i'll wait but only if the vibes are right". ifasyncis set, that condition doesn't apply (that's what "if unset" means, iykyk π). don't come for me, that's just what the page says.
π¦ SEE ALSO π¦
bestie the reading list is long and honestly she ate. the kernel file lives at ./drivers/base/power/main.c, and then we've got, in this exact order:
pm_hibernate_is_recovering(9), device_pm_sleep_init(9), device_pm_lock(9), device_pm_unlock(9), device_pm_add(9), device_pm_remove(9), device_pm_move_before(9), device_pm_move_after(9), device_pm_move_last(9), pm_op(9), pm_late_early_op(9), pm_noirq_op(9), dpm_watchdog_handler(9), dpm_watchdog_set(9), dpm_watchdog_clear(9), dev_pm_skip_resume(9), device_resume_noirq(9), dpm_resume_noirq(9), device_resume_early(9), dpm_resume_early(9), dpm_resume_start(9), device_resume(9), dpm_resume(9), device_complete(9), dpm_complete(9), dpm_resume_end(9), resume_event(9), device_suspend_noirq(9), dpm_suspend_noirq(9), device_suspend_late(9), dpm_suspend_late(9), dpm_suspend_end(9), legacy_suspend(9), device_suspend(9), dpm_suspend(9), device_prepare(9), dpm_prepare(9), dpm_suspend_start(9), device_pm_wait_for_dev(9), dpm_for_each_dev(9)
like. forty of them. she's connected, she knows everyone, the whole suspend/resume friend group πβ¨
that's the whole page, bestie β go forth and wait responsibly π§π
π cute sign-off: this iconic little number comes to you from./drivers/base/power, dated October 2026, and yes, the manual name isdpm_wait(9). 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