skb_pull(9)
πΈ skb_pull(9) β Kernel API Manual πΈ
hey bestie, welcome to the Kernel API Manual page for skb_pull(9). grab a boba, weβre doing buffer headroom math. π§π
π NAME π
skb_pull - remove data from the start of a buffer β¨
β¨ SYNOPSIS β¨
void * skb_pull (struct sk_buff *skb , unsigned int len );
π«Ά ARGUMENTS π«Ά
skbβ buffer to use πlenβ amount of data to remove π
π¦ DESCRIPTION π¦
okay so imagine the start of a buffer. skb_pull removes data from there, and it returns that memory to the headroom. then it hands you back a pointer to the next data in the buffer. lowkey important caveat: once the data has been pulled, future pushes will overwrite the old data. thatβs the whole plot, no cap. πβ¨
π SEE ALSO π
this list is literally the whole kernel group chat, bestie β every single ref is here, exactly as promised. π«Ά
Kernel file ./net/core/skbuff.c 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_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_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)
π«Ά cute little sign-off: this page is from./net/core, October 2026, and itβs all aboutskb_pull(9). bye bestie! π
π¦ 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