rcu_async_relax(9)
π rcu_async_relax(9) β a whole vibe from the Kernel API Manual β¨
okay bestie, pull up a chair, because we're about to make RCU callbacks take the chillest possible approach to life π§
πΈ NAME πΈ
rcu_async_relax β makes all your future async RCU callbacks go full lazy-girl mode π΄β¨
π¦ SYNOPSIS π¦
void rcu_async_relax (void );
π ARGUMENTS π
voidβ literally no arguments. nothing. zero. the void is voiding π
π DESCRIPTION π
so here's the tea β β after you call this function, every future call to call_rcu is gonna be processed in a lazy fashion. not me making your callbacks procrastinate π
that's it. that's the whole function. she's lowkey iconic for how simple she is π
no cap, this is a future-calls situation β it's about what happens after you call it, not retroactively fixing anything already queued up π«Ά
π₯ SEE ALSO π₯
- Kernel file
./kernel/rcu/update.cβ the source file to go snooping in π rcu_read_lock_held_common(9)rcu_async_hurry(9)β the opposite energy, when you need it now πββοΈrcu_expedite_gp(9)rcu_unexpedite_gp(9)rcu_read_lock_held(9)rcu_read_lock_bh_held(9)wakeme_after_rcu(9)init_rcu_head_on_stack(9)destroy_rcu_head_on_stack(9)get_completed_synchronize_rcu(9)
okay that's the whole page, you ate that π
this gem lives in ./kernel/rcu, dated October 2026, and it's brought to you by the Kernel API Manual (section 9, as always) β mwah, go forth and be lazy (in the RCU sense) πβ¨π
π¦ 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