intel_runtim...ut_unchecked(9)
π intel_runtime_pm_put_unchecked(9) π
okay bestie, welcome to the Kernel API Manual β¨ this one's a little retro, a little problematic, and honestly kind of a "don't do this at home" situation, but we're gonna get through it together π«Ά
πΈ NAME πΈ
intel_runtime_pm_put_unchecked β drop an unchecked runtime pm reference, no questions asked, no receipts kept π
β¨ SYNOPSIS β¨
void intel_runtime_pm_put_unchecked (struct intel_runtime_pm *rpm );
like literally that's the whole signature, it's giving minimalism π
π ARGUMENTS π
rpmβ thestruct intel_runtime_pmstructure, aka the thing you're about to hand a reference back to π¦
π DESCRIPTION π
so this function drops the device-level runtime pm reference that you got from intel_runtime_pm_get, and ngl it might power down the corresponding hardware block right away if this happens to be the last reference π like it does not wait, it does not check in, it just goes π
and here's the tea: this function exists only for historical reasons and should be avoided in new code, because the correctness of its use cannot be checked π like the vibes are immaculate but the safety is not, bestie
the way that this thing cannot verify you used it right is genuinely the whole problem π always use intel_runtime_pm_put instead. periodt. π₯
π¦ SEE ALSO π¦
kernel file ./drivers/gpu/drm/i915/intel_runtime_pm.c, plus all these icons π
runtime pm(9)intel_runtime_pm_get_raw(9)intel_runtime_pm_get(9)__intel_runtime_pm_get_if_active(9)intel_runtime_pm_get_noresume(9)intel_runtime_pm_put_raw(9)intel_runtime_pm_put(9)intel_runtime_pm_enable(9)
and that's the page babes π this lil beauty lives in ./drivers/gpu/drm/i915 and it's dated October 2026 β go forth, use intel_runtime_pm_put instead, and stay iconic ππ§ββοΈ
π¦ 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