hlist_count_nodes(9)
π hlist_count_nodes(9) π
okay so welcome to the hlist_count_nodes(9) page from the Kernel API Manual β yes that's the actual title, and yes it's a whole page for one function, and honestly? it deserves it. π
β¨ NAME β¨
hlist_count_nodes β bestie, it literally counts the nodes in the hlist. that's the whole gig. that's the job. π
πΈ SYNOPSIS πΈ
size_t hlist_count_nodes (struct hlist_head *head );
look at that signature. so clean. so size_t. so slay. β¨
π¦ ARGUMENTS π¦
headβ the head for your hlist. that's it, that's the whole argument. hand over the head of your hlist and she'll tell you how many nodes are vibing in there. π
π₯ SEE ALSO π₯
this list is iconic and no i will not be shortening it, because every single one of these matters. it's giving "the entire list.h extended universe" and we respect the lore. also, important context up front: these all 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_continue(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)
like,, if you got through that whole list you're genuinely built different. main character energy fr fr. π«Ά
so yeah β hlist_count_nodes counts nodes in the hlist, takes the head of your hlist, returns a size_t, and lives happily in ./include/linux. periodt. π
and that's the page!! this lil cutie comes to you from ./include/linux and is dated October 2026 β no cap, that's the version stamp, mwah πβ¨
π¦ 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