idpf_tx_desc_rel_all(9)
π NAME π
idpf_tx_desc_rel_all β Free Tx Resources for All Queues
okay so this one is from the Kernel API Manual and it is literally exactly what it says on the tin: it frees the Tx resources for all the queues. every single one. no queue left behind, periodt π
β¨ SYNOPSIS β¨
void idpf_tx_desc_rel_all (struct idpf_q_vec_rsrc *rsrc );
that's it. that's the whole function signature. she's short, she's sweet, she takes exactly one (1) pointer and returns absolutely nothing (void, my beloved) π«Ά
π ARGUMENTS π
rsrcβ pointer to queue and vector resources π¦
ngl that's the whole argument list, bestie. one pointer. queue stuff and vector stuff all wrapped up in struct idpf_q_vec_rsrc. iconic, lowkey.
πΈ DESCRIPTION πΈ
Free all transmit software resources π
that's the vibe check: this function releases every Tx software resource, so clean up your act and let the memory go like you're clearing out your camera roll. it's giving "moving out of the group chat" energy. main character cleanup. π₯
no cap, it's TX not RX β if you came here looking for receive-side teardown, you're in the wrong lane (peep the idpf_rx_*_rel crew down below in SEE ALSO π).
π SEE ALSO π
okay bestie, buckle up, this list is LONG and I am obsessed with the thoroughness of it. every reference, all of them, exactly here π
Kernel file ./drivers/net/ethernet/intel/idpf/idpf_txrx.cidpf_chk_linearize(9)idpf_tx_timeout(9)idpf_tx_buf_rel_all(9)idpf_tx_desc_rel(9)idpf_compl_desc_rel(9)idpf_tx_buf_alloc_all(9)idpf_tx_desc_alloc(9)idpf_compl_desc_alloc(9)idpf_tx_desc_alloc_all(9)idpf_rx_page_rel(9)idpf_rx_hdr_buf_rel_all(9)idpf_rx_buf_rel_bufq(9)idpf_rx_buf_rel_all(9)idpf_rx_desc_rel(9)idpf_rx_desc_rel_bufq(9)idpf_rx_desc_rel_all(9)idpf_rx_buf_hw_update(9)idpf_rx_hdr_buf_alloc_all(9)idpf_post_buf_refill(9)idpf_rx_post_buf_desc(9)idpf_rx_post_init_bufs(9)idpf_rx_buf_alloc_singleq(9)idpf_rx_bufs_init_singleq(9)idpf_rx_buf_alloc_all(9)idpf_rx_bufs_init(9)idpf_rx_bufs_init_all(9)idpf_rx_desc_alloc(9)idpf_bufq_desc_alloc(9)idpf_rx_desc_alloc_all(9)idpf_vector_to_queue_set(9)idpf_qp_switch(9)idpf_txq_group_rel(9)idpf_rxq_sw_queue_rel(9)idpf_rxq_group_rel(9)idpf_vport_queue_grp_rel_all(9)idpf_vport_queues_rel(9)idpf_vport_init_fast_path_txqs(9)idpf_vport_init_num_qs(9)idpf_vport_calc_num_q_desc(9)idpf_vport_calc_total_qs(9)idpf_vport_calc_num_q_groups(9)idpf_vport_calc_numq_per_grp(9)idpf_rxq_set_descids(9)idpf_txq_group_alloc(9)idpf_rxq_group_alloc(9)idpf_vport_queue_grp_alloc_all(9)idpf_vport_queues_alloc(9)idpf_tx_read_tstamp(9)idpf_tx_splitq_clean(9)idpf_tx_clean_bufs(9)idpf_tx_handle_rs_completion(9)idpf_tx_clean_complq(9)idpf_wait_for_sw_marker_completion(9)idpf_tx_splitq_build_ctb(9)idpf_tx_splitq_build_flow_desc(9)idpf_txq_has_room(9)idpf_tx_maybe_stop_splitq(9)idpf_tx_buf_hw_update(9)idpf_tx_res_count_required(9)idpf_tx_splitq_bump_ntu(9)idpf_tx_get_free_buf_id(9)idpf_tx_splitq_pkt_err_unmap(9)idpf_tx_splitq_map(9)idpf_tso(9)idpf_tx_splitq_get_ctx_desc(9)idpf_tx_drop_skb(9)idpf_tx_tstamp(9)idpf_tx_set_tstamp_desc(9)idpf_tx_splitq_need_re(9)idpf_tx_splitq_frame(9)idpf_tx_start(9)idpf_rx_hash(9)idpf_rx_csum(9)idpf_rx_splitq_extract_csum_bits(9)idpf_rx_rsc(9)idpf_rx_hwtstamp(9)__idpf_rx_process_skb_fields(9)idpf_rx_hsplit_wa(9)idpf_rx_splitq_test_staterr(9)idpf_rx_splitq_is_eop(9)idpf_rx_splitq_clean(9)idpf_rx_update_bufq_desc(9)idpf_rx_clean_refillq(9)idpf_rx_clean_refillq_all(9)idpf_vport_intr_clean_queues(9)idpf_vport_intr_napi_del_all(9)idpf_vport_intr_napi_dis_all(9)idpf_vport_intr_rel(9)idpf_vport_intr_rel_irq(9)idpf_vport_intr_dis_irq_all(9)idpf_vport_intr_buildreg_itr(9)idpf_update_dim_sample(9)idpf_net_dim(9)idpf_vport_intr_update_itr_ena_irq(9)idpf_vport_intr_req_irq(9)idpf_vport_intr_write_itr(9)idpf_vport_intr_ena_irq_all(9)idpf_vport_intr_dis_dim_all(9)idpf_vport_intr_deinit(9)idpf_tx_dim_work(9)idpf_rx_dim_work(9)idpf_init_dim(9)idpf_vport_intr_napi_ena_all(9)idpf_tx_splitq_clean_all(9)idpf_rx_splitq_clean_all(9)idpf_vport_splitq_napi_poll(9)idpf_vport_intr_map_vector_to_qs(9)idpf_vport_intr_init_vec_idx(9)idpf_vport_intr_napi_add_all(9)idpf_vport_intr_alloc(9)idpf_vport_intr_init(9)idpf_config_rss(9)idpf_fill_dflt_rss_lut(9)idpf_init_rss_lut(9)idpf_deinit_rss_lut(9)
like genuinely, one hundred and fifteen entries and I did not skip a single one, iykyk πβ¨
and that's the whole page, bestie!! π§ this little icon lives at ./drivers/net/ethernet/intel/idpf, dated October 2026 β that's the source/version and date right there, so screenshot it and remember her ππ«Ά slay.
π¦ 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