list_splice_rcu(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– list_splice_rcu(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual page for list_splice_rcu(9) β€” we’re folding that title right into the intro because it’s the main character today πŸŽ€βœ¨

🌸 NAME 🌸

list_splice_rcu β€” splice a non-RCU list into an RCU-protected list, designed for stacks. it’s giving stack-splice realness, and we’re obsessed πŸ’…

πŸ¦‹ SYNOPSIS πŸ¦‹

void list_splice_rcu (struct list_head *list , struct list_head *head );

πŸŽ€ ARGUMENTS πŸŽ€

  • list β€” the non RCU-protected list to splice 🫢
  • head β€” the place in the existing RCU-protected list to splice 🌈

πŸ’œ DESCRIPTION πŸ’œ

The list pointed to by head can be RCU-read traversed concurrently with this function. ngl that’s the whole vibe: this function is doing its splice thing while the head list can be RCU-read traversed at the same time πŸ‘‘ no cap, that’s the concurrency moment.

⭐ SEE ALSO ⭐

Kernel file: ./include/linux/rculist.h πŸ¦‹

And that’s the page, bestie! signed off from source/version ./include/linux, dated October 2026, for list_splice_rcu(9) β€” mwah πŸ’–βœ¨

πŸ“¦ where this page comes from