reclaim_completed_tx_imm(9)
π reclaim_completed_tx_imm(9) π
okay so real talk β this is a page from the Kernel API Manual, and the star of the show is reclaim_completed_tx_imm. she's niche. she's specific. she's lowkey carrying the control queues. let's get into it π«Ά
β¨ NAME β¨
reclaim_completed_tx_imm β reclaims the completed control-queue Tx descriptors, bestie. that's the whole job. π
πΈ SYNOPSIS πΈ
void reclaim_completed_tx_imm (struct sge_txq *q );
literally one function, one argument, returns void. she's not complicated, she's just focused. β¨
π ARGUMENTS π
qβ the SGE control Tx queue π β this is the queue our girl is gonna clean up after.
π DESCRIPTION π
okay so here's the tea, and it's genuinely important: reclaim_completed_tx_imm is a variant of cxgb4_reclaim_completed_tx. she's the cousin who does a slightly different job. π
she's specifically for Tx queues that send only immediate data β and yes, presently that means just the control queues, no cap. π
and because those queues only ever deal in immediate data, they do not have any sk_buffs to release. that's the whole reason she exists as her own separate function! no sk_buff cleanup, no drama, no mess. she just reclaims and moves on. periodt. π
π¦ SEE ALSO π¦
okay this list is long but every single one of these is iconic in her orbit, so we're listing them all, no skipping, no cutting corners:
- the Kernel file
./drivers/net/ethernet/chelsio/cxgb4/sge.cβ home base π txq_avail(9)fl_cap(9)fl_starving(9)deferred_unmap_destructor(9)free_tx_desc(9)reclaim_completed_tx(9)cxgb4_reclaim_completed_tx(9)free_rx_bufs(9)unmap_rx_buf(9)refill_fl(9)alloc_ring(9)sgl_len(9)flits_to_desc(9)is_eth_imm(9)calc_tx_flits(9)cxgb4_write_sgl(9)cxgb4_ring_tx_db(9)cxgb4_inline_tx_skb(9)t4_sge_eth_txq_egress_update(9)cxgb4_eth_xmit(9)t4vf_is_eth_imm(9)t4vf_calc_tx_flits(9)cxgb4_vf_eth_xmit(9)cxgb4_ethofld_send_flowc(9)is_imm(9)ctrlq_check_stop(9)ctrl_xmit(9)restart_ctrlq(9)t4_mgmt_tx(9)is_ofld_imm(9)calc_tx_flits_ofld(9)txq_stop_maperr(9)ofldtxq_stop(9)service_ofldq(9)ofld_xmit(9)restart_ofldq(9)skb_txq(9)is_ctrl_pkt(9)t4_ofld_send(9)cxgb4_ofld_send(9)ofld_xmit_direct(9)t4_crypto_send(9)cxgb4_crypto_send(9)cxgb4_pktgl_to_skb(9)t4_pktgl_free(9)cxgb4_sgetim_to_hwtstamp(9)t4_systim_to_hwstamp(9)t4_rx_hststamp(9)t4_tx_hststamp(9)t4_tx_completion_handler(9)t4_ethrx_handler(9)restore_rx_bufs(9)is_new_response(9)rspq_next(9)process_responses(9)napi_rx_handler(9)t4_intr_handler(9)bar2_address(9)t4_sge_alloc_eth_txq(9)t4_free_sge_resources(9)t4_sge_stop(9)t4_sge_init_soft(9)t4_sge_init(9)
likeβ¦ sixty-ish entries. she keeps her circle big and her circle documented. π₯
ngl this one is short but she's doing exactly what she says on the tin β immediate-data queues only, no sk_buffs, no wasted cycles. iykyk. π
and that's a wrap, bestie! π§ this lil page came from ./drivers/net/ethernet/chelsio... and it's dated October 2026, so tuck that away for later β reclaim_completed_tx_imm(9), signed, sealed, slayed. ππβ
π¦ 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