wakeup_sources_walk_start(9)
π€ wakeup_sources_walk_start(9) β a Kernel API Manual moment β¨
okay bestie, so we're in the Kernel API Manual today and this one is genuinely so cute and tiny. it's a lil starter function. a beginning-of-the-walk icon. let's get into it π
πΈ NAME πΈ
wakeup_sources_walk_start β begin a walk on wakeup source list. that's it. that's the whole gig. she's the opening credits, not the movie π
β¨ SYNOPSIS β¨
struct wakeup_source * wakeup_sources_walk_start (void );
look at her. no arguments, no drama, just vibes and a pointer π«Ά
π§ ARGUMENTS π§
voidβ no arguments. literally none. she takes nothing from you, she simply is π
π₯ DESCRIPTION π₯
so what does she actually do? she returns the first object of the list of wakeup sources. that's the whole thing. she hands you the head of the list and goes π«‘
β οΈ okay but listen, this part is important and not in a fun way: to be safe, the wakeup sources list needs to be locked by calling wakeup_source_read_lock for this. no cap. don't be out here walking an unlocked list, that's giving chaos energy and not the cute kind π
π SEE ALSO π
everything else in the wakeup source cinematic universe, all together, all iconic:
wakeup_source_create(9)wakeup_source_destroy(9)wakeup_source_add(9)wakeup_source_remove(9)wakeup_source_register(9)wakeup_source_unregister(9)wakeup_sources_read_lock(9)wakeup_sources_read_unlock(9)wakeup_sources_walk_next(9)device_wakeup_attach(9)device_wakeup_enable(9)device_wakeup_attach_irq(9)device_wakeup_detach_irq(9)device_wakeup_arm_wake_irqs(9)device_wakeup_disarm_wake_irqs(9)device_wakeup_detach(9)device_wakeup_disable(9)device_set_wakeup_capable(9)device_set_wakeup_enable(9)wakeup_source_not_usable(9)wakeup_source_activate(9)wakeup_source_report_event(9)__pm_stay_awake(9)pm_stay_awake(9)wakeup_source_deactivate(9)__pm_relax(9)pm_relax(9)pm_wakeup_timer_fn(9)pm_wakeup_ws_event(9)pm_wakeup_dev_event(9)pm_wakeup_pending(9)pm_get_wakeup_count(9)pm_save_wakeup_count(9)pm_wakep_autosleep_enabled(9)print_wakeup_source_stats(9)wakeup_sources_stats_seq_show(9)bpf_wakeup_sources_read_lock(9)bpf_wakeup_sources_read_unlock(9)bpf_wakeup_sources_get_head(9)
and the kernel file she lives in, in case you wanna go visit: ./drivers/base/power/wakeup.c π¦
mwah π that's the whole page. sourced straight from ./drivers/base/power, dated October 2026 β go drink some water and lock your lists bestie, ily π
π¦ 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