list_for_each_rcu(9)
πΈ NAME πΈ
list_for_each_rcu β iterate over a list in an RCU-safe fashion. okay so this is list_for_each_rcu(9), straight out of the Kernel API Manual, and she's here to help you iterate over a list in an RCU-safe fashion. no cap. π
β¨
β¨ SYNOPSIS β¨
list_for_each_rcu (pos , head );
π ARGUMENTS π
posβ thestruct list_headto use as a loop cursor. That's your loop cursor, bestie β she's doing the walking. πheadβ the head for your list. Yes, literally the head of your list. Periodt. π
π¦ SEE ALSO π¦
Kernel file ./include/linux/rculist.h is the home base, and here's the whole see-also friend group, bestie:
list_tail_rcu(9)list_add_rcu(9)list_add_tail_rcu(9)list_del_rcu(9)list_bidir_del_rcu(9)hlist_del_init_rcu(9)list_replace_rcu(9)list_splice_rcu(9)__list_splice_init_rcu(9)list_splice_init_rcu(9)list_splice_tail_init_rcu(9)list_entry_rcu(9)list_first_or_null_rcu(9)list_next_or_null_rcu(9)list_for_each_entry_rcu(9)list_for_each_entry_srcu(9)list_entry_lockless(9)list_for_each_entry_lockless(9)list_for_each_entry_continue_rcu(9)list_for_each_entry_from_rcu(9)hlist_del_rcu(9)hlist_replace_rcu(9)hlists_swap_heads_rcu(9)hlist_add_head_rcu(9)hlist_add_tail_rcu(9)hlist_add_before_rcu(9)hlist_add_behind_rcu(9)hlist_for_each_entry_rcu(9)hlist_for_each_entry_srcu(9)hlist_for_each_entry_rcu_notrace(9)hlist_for_each_entry_rcu_bh(9)hlist_for_each_entry_continue_rcu(9)hlist_for_each_entry_continue_rcu_bh(9)hlist_for_each_entry_from_rcu(9)
mwah π β source/version: <pink>./include/linux</pink>; dated October 2026. list_for_each_rcu(9) signing off. slay responsibly, 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