restart_offloadq(9)
π restart_offloadq β restart a suspended offload queue π
okay so we're deep in the Kernel API Manual rn and today's main character is restart_offloadq. she's small, she's focused, she has exactly one job and she does it flawlessly, no cap. let's get into it π«Ά
β¨ NAME β¨
restart_offloadq β restart a suspended offload queue. literally that. that's the whole brand π
β¨ SYNOPSIS β¨
void restart_offloadq (struct work_struct *w );
yes bestie that space before the closing paren is right there in the original, so it's right here too. we don't "fix" things, we reproduce them faithfully π
β¨ ARGUMENTS β¨
wβ pointer to the work associated with this handler π«Ά like, thestruct work_structthat's carrying this whole operation on its back.
β¨ DESCRIPTION β¨
okay so imagine a Tx offload queue that got suspended. she's napping π΄, she's off duty, and nothing is going out. restart_offloadq is the bestie who shows up, shakes her awake, and goes "girl. transmission. now." β it resumes transmission on a suspended Tx offload queue. that's the entire plot, no sequel, no plot twist, and honestly the efficiency is iconic π
β¨ SEE ALSO β¨
this list is long and we are not skipping a single one of them, because every entry is somebody's hyperlinked bestie and we respect the whole friend group. all of these live in the kernel file ./drivers/net/ethernet/chelsio/cxgb3/sge.c:
refill_rspq(9)need_skb_unmap(9)unmap_skb(9)free_tx_desc(9)reclaim_completed_tx(9)should_restart_tx(9)free_rx_bufs(9)add_one_rx_buf(9)refill_fl(9)recycle_rx_buf(9)alloc_ring(9)t3_reset_qset(9)t3_free_qset(9)init_qset_cntxt(9)sgl_len(9)flits_to_desc(9)get_packet(9)get_packet_pg(9)get_imm_packet(9)calc_tx_descs(9)write_sgl(9)check_ring_tx_db(9)write_wr_hdr_sgl(9)write_tx_pkt_wr(9)t3_eth_xmit(9)write_imm(9)check_desc_avail(9)reclaim_completed_tx_imm(9)ctrl_xmit(9)restart_ctrlq(9)deferred_unmap_destructor(9)write_ofld_wr(9)calc_tx_descs_ofld(9)ofld_xmit(9)queue_set(9)is_ctrl_pkt(9)t3_offload_tx(9)offload_enqueue(9)deliver_partial_bundle(9)ofld_poll(9)rx_offload(9)restart_tx(9)cxgb3_arp_process(9)rx_eth(9)lro_add_page(9)handle_rsp_cntrl_info(9)check_ring_db(9)is_new_response(9)process_responses(9)napi_rx_handler(9)process_pure_responses(9)handle_responses(9)t3_intr_handler(9)t3_sge_err_intr_handler(9)sge_timer_tx(9)sge_timer_rx(9)t3_update_qset_coalesce(9)t3_sge_alloc_qset(9)t3_start_sge_timers(9)t3_stop_sge_timers(9)t3_free_sge_resources(9)t3_sge_start(9)t3_sge_stop_dma(9)t3_sge_stop(9)t3_sge_init(9)t3_sge_prep(9)
like genuinely, sixty-six whole friends. we love a well-connected function π
and that's the page, bestie π it came to you from the Kernel API Manual, source ./drivers/net/ethernet/chelsio..., stamped October 2026 β go forth and restart those queues, ily, bye ππ¦
π¦ 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