skb_dequeue(9)
β¨ skb_dequeue(9) β¨
okay bestie, welcome to the kernel API manual β this one lives in the 9 section, and we're gonna get you all caught up on skb_dequeue π
πΈ NAME πΈ
skb_dequeue β remove from the head of the queue
π SYNOPSIS π
struct sk_buff * skb_dequeue (struct sk_buff_head *list );
π¦ ARGUMENTS π¦
listβ the list you're dequeuing from, bestie. that's your target π
β DESCRIPTION β
So basically: this function removes the head of the list. like, it pops the front item right off. π
The way it works is it takes the list lock, so no cap β it's totally safe to use alongside the other locking list functions. no vibe clash, no stepping on anyone's toes. π«Ά
What you get back is the head item itself... or NULL if the list is empty. yep, that's the whole deal. if there's nothing there, you get NULL and you just gotta deal with it π
π SEE ALSO π
Kernel file ./net/core/skbuff.c β plus a whole friend group of related pages, and yes i'm listing every single one because they're all iconic in their own way π₯
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_tail(9)skb_queue_purge_reason(9)skb_rbtree_purge(9)skb_queue_head(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)
okay that's the whole page, bestie, you ate that π this icon is served up fresh from ./net/core and it's dated October 2026 β so yeah, very current, very main character energy ππ bye pookie, go dequeue something β¨
π¦ 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