srcu_expedite_current(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… srcu_expedite_current(9) β€” Kernel API Manual, bestie πŸ’…

okay so welcome to the group chat, this is the srcu_expedite_current page from the Kernel API Manual, and yes we're gonna make an SRCU grace period go expedited. ✨

✨ NAME ✨

srcu_expedite_current β€” Expedite the current SRCU grace period. That's the whole assignment, bestie. πŸ’–

🌸 SYNOPSIS 🌸

void srcu_expedite_current (struct srcu_struct *ssp );

πŸŽ€ ARGUMENTS πŸŽ€

  • ssp β€” the srcu_struct you want to expedite. That's it, that's the argument. 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so here's the tea: this causes the current SRCU grace period to become expedited. slay.

The grace period following the current one might also be expedited. Might. No cap, it's not a promise, it's a possibility. πŸ‘€

If there is no current grace period, one might be created. So yeah, it can spawn one if it needs to. πŸ’€

And if the current grace period is currently sleeping, that sleep will complete before expediting will take effect. Read that again: the sleep finishes first, then the expedite energy kicks in. 😭

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./kernel/rcu/srcutree.c, plus all these iconique friends: init_srcu_struct_generic(9), init_srcu_struct_fast(9), init_srcu_struct_fast_updown(9), cleanup_srcu_struct(9), call_srcu(9), synchronize_srcu_expedited(9), synchronize_srcu(9), get_state_synchronize_srcu(9), start_poll_synchronize_srcu(9), poll_state_synchronize_srcu(9), srcu_barrier(9), srcu_batches_completed(9).


okay bye bestie πŸ‘‹ this page lives in ./kernel/rcu, dated October 2026, and it's srcu_expedite_current(9) signing off with source/version vibes and a little πŸ’‹.

πŸ“¦ where this page comes from