hlist_for_e...try_from_rcu(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… hlist_for_each_entry_from_rcu β€” straight outta the Kernel API Manual ✨

okay so picture this: you're already mid-walk through a hlist, right? like you're not starting from the top, you're picking up from where you're at. that's the whole entire vibe of this macro. no cap. 🫢


✨ NAME ✨

hlist_for_each_entry_from_rcu β€” iterate over a hlist continuing from current point πŸŽ€

like literally, it keeps the little loop going from the current spot instead of resetting to the head. main character energy only.


🌸 SYNOPSIS 🌸

hlist_for_each_entry_from_rcu (pos , member );

that's it bestie, two args, no drama. πŸ’–


πŸŽ€ ARGUMENTS πŸŽ€

  • pos β€” the type * you're using as your loop cursor, aka the lil pointer that walks the list for you. she's the one doing the strolling πŸ’…
  • member β€” the name of the hlist_node that lives inside the struct. like the actual field name, spelled exactly how it's spelled in your struct. iykyk 🌸

πŸ¦‹ SEE ALSO πŸ¦‹

okay this section is LONG, like a whole group chat of related functions, but we're gonna list every single one because nobody gets left on read: πŸ‘‘


bestie reminder: this whole page lives in ./include/linux and it's dated October 2026, so jot that down if you're citing it πŸ’€

and that's the page!! you ate that, fr fr. go forth and iterate from your current point like the icon you are πŸŒˆβ­πŸ’œ β€” xoxo, the Kernel API Manual, <rainbow>October 2026 edition</rainbow> πŸŽ€

πŸ“¦ where this page comes from