get_complete...ize_rcu_full(9)
π get_complete...ize_rcu_full(9) π
okay so bestie, welcome to the Kernel API Manual (section 9, naturally π) β this is the page about get_completed_synchronize_rcu_full, and honestly? it's short, it's sweet, and it does exactly one thing. let's get into it π«Ά
β¨ NAME β¨
get_completed_synchronize_rcu_full β ok so this one returns a full pre-completed polled state cookie πͺβ¨ like, the cookie is already done. finished. completed. it ate and left no crumbs.
π¦ SYNOPSIS π¦
void get_completed_synchronize_rcu_full (struct rcu_gp_seq *gsp );
that's it. that's the whole signature. void in, void out, very demure π
π ARGUMENTS π
gspβ the place to put the state cookie πͺ like, hand it a spot and it'll drop the cookie right there.
π₯ DESCRIPTION π₯
So what it actually does: it stores into gsp a value that functions like poll_state_synchronize_rcu_full will always treat as a cookie whose grace period has already completed. alREADY done. no waiting, no queueing, no "give it a sec". the grace period is so over ππ
that's the whole vibe β you want a cookie that reads as "completed" from the jump, this is your girl. periodt.
ngl this one is genuinely the low-effort icon of the family β one job, zero drama π§
π SEE ALSO π
y'all it lives in the kernel file ./kernel/rcu/tree.c and it runs with a whole friend group, so here's the full roster (yes, all of them, i'm not skipping anyone π):
rcu_softirq_qs(9)rcu_watching_snap_stopped_since(9)rcu_is_cpu_rrupt_from_idle(9)rcu_irq_exit_check_preempt(9)__rcu_irq_enter_check_tick(9)rcu_is_watching(9)rcu_set_gpwrap_lag(9)call_rcu_hurry(9)call_rcu(9)synchronize_rcu(9)get_state_synchronize_rcu(9)get_state_synchronize_rcu_full(9)start_poll_synchronize_rcu(9)start_poll_synchronize_rcu_full(9)poll_state_synchronize_rcu(9)poll_state_synchronize_rcu_full(9)cond_synchronize_rcu(9)cond_synchronize_rcu_full(9)rcu_barrier(9)rcu_barrier_throttled(9)
like, iconic lineup honestly π₯
and that's the page!! mwah π this little cutie comes to you from ./kernel/rcu, dated October 2026, and it's filed under get_complete...ize_rcu_full(9) β yes the name is truncated, no we're not fixing it, it's giving mystery πβ¨ bye bestie π¦
π¦ 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