hlist_add_before(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, hlist_add_before(9) is the kernel API manual page for hlist_add_before β€” it adds a new entry before the one specified. That's literally the whole vibe: new entry, but make it go before the node you point at. ✨


✨ SYNOPSIS ✨

the signature is giving very specific, no cap:

void hlist_add_before (struct hlist_node *n , struct hlist_node *next );

πŸŽ€ ARGUMENTS πŸŽ€

two arguments, zero drama β€” except the very real next must be non-NULL rule πŸ‘€

  • n β€” the new entry to be added, the fresh little node stepping into the list πŸ’…
  • next β€” the hlist node to add it before, and this one must be non-NULL, periodt

πŸ¦‹ SEE ALSO πŸ¦‹

the kernel file ./include/linux/list.h is the home base, and the whole linked-list/hlist squad is here, all of them, no skips: 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_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). 🫢


this page came from ./include/linux, dated October 2026, and it's literally hlist_add_before(9) β€” byeee bestie πŸ’…πŸŽ€

πŸ“¦ where this page comes from