skb_queue_head(9)
π NAME π
Okay bestie, welcome to the skb_queue_head(9) page from the Kernel API Manual β manual name folded in near the top, exactly as requested, instead of copied as a boring header line. This function is literally skb_queue_head β queue a buffer at the list head. Slay. β¨
π¦ SYNOPSIS π¦
void skb_queue_head (struct sk_buff_head *list , struct sk_buff *newsk
);
π ARGUMENTS π
listβ the list to use. This is the list you're working with, bestie. πnewskβ the buffer to queue. This is the buffer getting queued up. π«Ά
πΈ DESCRIPTION πΈ
This queues a buffer at the start of the list β like it's cutting the line at the head, but make it kernel. π
It takes the list lock, and it can be used safely with the other locking sk_buff functions β safely. Yes, safely appears twice in the original energy; we respect the lore. π₯
π¨ Important vibe check: a buffer cannot be placed on two lists at the same time. Not even a little. π¨
β¨ SEE ALSO β¨
Kernel file ./net/core/skbuff.c β that's the source file. And here's the whole squad of related pages, no cap:
drop_reasons_register_subsys(9)drop_reasons_unregister_subsys(9)skb_panic(9)napi_skb_cache_get_bulk(9)__build_skb(9)build_skb_around(9)__napi_build_skb(9)napi_build_skb(9)__alloc_skb(9)__netdev_alloc_skb(9)napi_alloc_skb(9)skb_pp_cow_data(9)skb_pp_frag_ref(9)__kfree_skb(9)sk_skb_reason_drop(9)skb_tx_error(9)consume_skb(9)__consume_stateless_skb(9)napi_consume_skb(9)alloc_skb_for_msg(9)skb_morph(9)skb_copy_ubufs(9)skb_clone(9)skb_copy(9)__pskb_copy_fclone(9)pskb_expand_head(9)skb_expand_head(9)skb_copy_expand(9)__skb_pad(9)pskb_put(9)skb_put(9)skb_push(9)skb_pull(9)skb_pull_data(9)skb_trim(9)__pskb_pull_tail(9)skb_copy_bits(9)skb_store_bits(9)skb_zerocopy(9)skb_dequeue(9)skb_dequeue_tail(9)skb_queue_purge_reason(9)skb_rbtree_purge(9)skb_queue_tail(9)skb_unlink(9)skb_append(9)skb_split(9)skb_shift(9)skb_prepare_seq_read(9)skb_seq_read(9)skb_abort_seq_read(9)skb_copy_seq_read(9)skb_find_text(9)skb_pull_rcsum(9)skb_segment(9)skb_to_sgvec(9)skb_cow_data(9)skb_clone_sk(9)skb_partial_csum_set(9)skb_checksum_setup(9)skb_checksum_maybe_trim(9)skb_checksum_trimmed(9)skb_try_coalesce(9)skb_scrub_packet(9)skb_eth_pop(9)skb_eth_push(9)skb_mpls_push(9)skb_mpls_pop(9)skb_mpls_update_lse(9)skb_mpls_dec_ttl(9)alloc_skb_with_frags(9)skb_condense(9)__skb_ext_alloc(9)__skb_ext_set(9)skb_ext_add(9)skb_attempt_defer_free(9)skb_splice_from_iter(9)
Stay iconic, bestie π
β this page lives in ./net/core, is dated October 2026, and belongs to skb_queue_head(9). 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