__intel_wakeref_put(9)
okay bestie, welcome to __intel_wakeref_put(9) from the Kernel API Manual β yes, weβre doing this, and yes, itβs gonna make sense π
β¨ NAME β¨
__intel_wakeref_put β release the wakeref, bestie. Thatβs the whole vibe: put it down, let it go, bye ππ
πΈ SYNOPSIS πΈ
void __intel_wakeref_put (struct intel_wakeref *wf , unsigned long flags
);
π ARGUMENTS π
wfβ the wakeref. Thatβs it, thatβs the argument π«Άflagsβ control flags. Control-flag behavior, no cap β
π¦ DESCRIPTION π¦
okay so hereβs the tea: this function releases our hold on the wakeref π
When there are no more users, the runtime pm wakeref will be released after the intel_wakeref_ops->put callback is called underneath the wakeref mutex. Thatβs the order, bestie β callback underneath the wakeref mutex, then the runtime pm wakeref release when the users are gone β¨
β οΈ note time: intel_wakeref_ops->put is allowed to fail, in which case the runtime-pm wakeref is retained. no cap, thatβs literally the caveat π
π SEE ALSO π
Kernel file: ./drivers/gpu/drm/i915/intel_wakeref.h β and hereβs the whole friend group π«Ά
intel_wakeref_get(9)__intel_wakeref_get(9)intel_wakeref_get_if_active(9)intel_wakeref_lock(9)intel_wakeref_unlock(9)intel_wakeref_unlock_wait(9)intel_wakeref_is_active(9)__intel_wakeref_defer_park(9)intel_wakeref_wait_for_idle(9)intel_wakeref_auto(9)
mwah π this page came from ./drivers/gpu/drm/i915, dated October 2026, and itβs literally __intel_wakeref_put(9). slay, you made it to the end π«Άβ¨
π¦ 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