list_for_each_continue(9)
π list_for_each_continue β continue iteration over a list π
okay so bestie, we're in the kernel API manual, section 9, and today's main character is list_for_each_continue. no cap, it does exactly what it says on the tin π
β¨ SYNOPSIS β¨
list_for_each_continue (pos , head );
that's it. that's the whole vibe. two args, zero drama π¦
πΈ ARGUMENTS πΈ
posβ thestruct list_headyou're using as your loop cursor. it's literally the little guy pointing at where you're at rn πheadβ the head for your list. your list's home base, its main character energy π
π§ DESCRIPTION π§
so here's the tea β β you keep iterating over a list, but you pick up right after your current position. like, you don't restart from the beginning, you just continue the stroll from where you're standing. continuing after the current position, exactly as advertised. ate and left no crumbs β¨
lowkey if you were looking for the "start from scratch" version, that's a different function bestie β this one is team continue, not team reset π
π₯ SEE ALSO π₯
the whole friend group is here, fr fr. all of these live in the kernel file ./include/linux/list.h:
LIST_HEAD_INIT(9)LIST_HEAD(9)LIST_HEAD_GUARDED(9)INIT_LIST_HEAD(9)list_add(9)list_add_tail(9)list_add_tail_release(9)list_del(9)list_replace(9)list_replace_init(9)list_swap(9)list_del_init(9)list_move(9)list_move_tail(9)list_bulk_move_tail(9)list_is_first(9)list_is_last(9)list_is_head(9)list_empty(9)list_del_init_careful(9)list_empty_careful(9)list_rotate_left(9)list_rotate_to_front(9)list_is_singular(9)list_cut_position(9)list_cut_before(9)list_splice(9)list_splice_tail(9)list_splice_init(9)list_splice_tail_init(9)list_entry(9)list_first_entry(9)list_last_entry(9)list_first_entry_or_null(9)list_first_entry_or_null_acquire(9)list_last_entry_or_null(9)list_next_entry(9)list_next_entry_circular(9)list_prev_entry(9)list_prev_entry_circular(9)list_for_each(9)list_for_each_prev(9)list_for_each_safe(9)list_for_each_prev_safe(9)list_count_nodes(9)list_entry_is_head(9)list_for_each_entry(9)list_for_each_entry_reverse(9)list_prepare_entry(9)list_for_each_entry_continue(9)list_for_each_entry_continue_reverse(9)list_for_each_entry_from(9)list_for_each_entry_from_reverse(9)list_for_each_entry_safe(9)list_for_each_entry_safe_continue(9)list_for_each_entry_safe_from(9)list_for_each_entry_safe_reverse(9)list_safe_reset_next(9)hlist_unhashed(9)hlist_unhashed_lockless(9)hlist_empty(9)hlist_del(9)hlist_del_init(9)hlist_add_head(9)hlist_add_before(9)hlist_add_behind(9)hlist_add_fake(9)hlist_fake(9)hlist_is_singular_node(9)hlist_move_list(9)hlist_splice_init(9)hlist_for_each_entry(9)hlist_for_each_entry_continue(9)hlist_for_each_entry_from(9)hlist_for_each_entry_safe(9)hlist_count_nodes(9)
and that's the whole page, bestie π«Ά sign-off time: this lil beauty comes from ./include/linux, dated October 2026, and it's filed under list_for_each_continue(9) β go forth and continue your iteration, periodt ππβ
π¦ 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