idpf_chk_tso_segment(9)
๐ idpf_chk_tso_segment(9) ๐
okay so this is a page from the Kernel API Manual about idpf_chk_tso_segment(9) โ and bestie, it's lowkey the vibe check for TSO buffer counts. โจ
๐ธ NAME ๐ธ
idpf_chk_tso_segment โ check that skb is not using too many buffers. No cap. ๐
โจ SYNOPSIS โจ
bool idpf_chk_tso_segment (const struct sk_buff *skb , unsigned int
max_bufs );
๐ ARGUMENTS ๐
skbโ the send buffer. That's the packet bestie we're checking. ๐ฆmax_bufsโ the maximum number of buffers. The limit, the boundary, the rules. ๐
๐ฅ DESCRIPTION ๐ฅ
Okay so for TSO we need to count the TSO header and the segment payload separately. Because of that, we need to check cases where we have max_bufs-1 fragments or more, since we can potentially require max_bufs+1 DMA transactions: 1 for the TSO header, 1 for the segment payload in the first descriptor, and another max_buf-1 for the fragments. It's giving math, but make it packet math. ๐งฎโจ
Returns true if the packet needs to be software segmented by core stack. Periodt. ๐ฏ
๐ฆ SEE ALSO ๐ฆ
Kernel file: ./drivers/net/ethernet/intel/idpf/idpf_lib.c
The whole idpf bestie squad, all (9) pages, fr fr:
idpf_init_vector_stack(9)idpf_deinit_vector_stack(9)idpf_mb_intr_rel_irq(9)idpf_intr_rel(9)idpf_mb_intr_clean(9)idpf_mb_irq_enable(9)idpf_mb_intr_req_irq(9)idpf_mb_intr_init(9)idpf_vector_lifo_push(9)idpf_vector_lifo_pop(9)idpf_vector_stash(9)idpf_req_rel_vector_indexes(9)idpf_intr_req(9)idpf_del_all_flow_steer_filters(9)idpf_find_mac_filter(9)__idpf_del_mac_filter(9)idpf_del_mac_filter(9)__idpf_add_mac_filter(9)idpf_add_mac_filter(9)idpf_del_all_mac_filters(9)idpf_restore_mac_filters(9)idpf_remove_mac_filters(9)idpf_deinit_mac_addr(9)idpf_init_mac_addr(9)idpf_cfg_netdev(9)idpf_get_free_slot(9)idpf_remove_features(9)idpf_vport_stop(9)idpf_stop(9)idpf_decfg_netdev(9)idpf_vport_rel(9)idpf_vport_dealloc(9)idpf_is_hsplit_supported(9)idpf_vport_get_hsplit(9)idpf_vport_set_hsplit(9)idpf_vport_alloc(9)idpf_get_stats64(9)idpf_statistics_task(9)idpf_mbx_task(9)idpf_service_task(9)idpf_restore_features(9)idpf_set_real_num_queues(9)idpf_up_complete(9)idpf_rx_init_buf_tail(9)idpf_vport_open(9)idpf_init_task(9)idpf_sriov_ena(9)idpf_sriov_configure(9)idpf_deinit_task(9)idpf_check_reset_complete(9)idpf_init_hard_reset(9)idpf_vc_event_task(9)idpf_initiate_soft_reset(9)idpf_addr_sync(9)idpf_addr_unsync(9)idpf_set_rx_mode(9)idpf_set_features(9)idpf_open(9)idpf_change_mtu(9)idpf_features_check(9)idpf_set_mac(9)
source/version vibes: ./drivers/net/ethernet/intel/idpf, October 2026, for idpf_chk_tso_segment(9) โ slay and goodnight! ๐
๐ฆ 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