start_poll_...pedited_full(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ start_poll_synchronize_rcu_expedited_full ✨

okay so this is a page from the Kernel API Manual, and bestie, the function name is genuinely a whole paragraph β€” start_poll_synchronize_rcu_expedited_full β€” but it's actually not that deep, i promise πŸ’–


🌸 NAME 🌸

start_poll_synchronize_rcu_expedited_full β€” take a full snapshot and start an expedited grace period. that's it, that's the whole vibe ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

void start_poll_synchronize_rcu_expedited_full(struct rcu_gp_seq *gsp);

πŸŽ€ ARGUMENTS πŸŽ€

  • gsp β€” the spot where you want the snapshot of the grace-period state to land 🫢 like, hand it a place, it'll fill it in.

πŸ’… DESCRIPTION πŸ’…

so what it does: it places both the normal and the expedited grace-period states into gsp. two states, one pointer, no cap 🫢

that state value is then yours to pass along to a later call to cond_synchronize_rcu_full or poll_state_synchronize_rcu_full, and those will tell you whether or not a grace period β€” whether normal or expedited β€” has elapsed in the meantime. literally a vibe check for grace periods ⭐

and if the expedited grace period you need isn't already slated to start? it initiates that grace period for you. main character energy, it just gets it going πŸ’…πŸ”₯


🌈 SEE ALSO 🌈

iykyk πŸ’œ


ngl, the "full" at the end is doing a lot of heavy lifting here β€” it's the one that grabs both grace-period states, not just the expedited one. don't @ me πŸ™ˆ

and that's the page, bestie πŸŽ€ this lil gem lives in ./kernel/rcu and was dated October 2026 β€” same title on both ends, iconic of it honestly πŸ‘‘βœ¨πŸ’–

πŸ“¦ where this page comes from