ofld_poll(9)
π ofld_poll(9) π
π NAME π
okay so bestie, welcome to the Kernel API Manual β this page is all about ofld_poll, the NAPI handler for offload packets in interrupt mode. periodt. π
β¨ SYNOPSIS β¨
the signature, exactly as it lives:
int ofld_poll (struct napi_struct *napi , int budget );
π«Ά ARGUMENTS π«Ά
napiβ the network device doing the polling. main character device energy, fr.budgetβ the polling budget. that's it, that's the budget. π
π DESCRIPTION π
OKAY so here's the tea: this is the NAPI handler for offload packets when a response queue is serviced by the hard interrupt handler β i.e., when it's operating in non-polling mode. it creates small packet batches and sends them through the offload receive handler. the batches need to be of modest size because we do prefetches on the packets in each one. highkey important, no cap. β¨
π¦ SEE ALSO π¦
the kernel file is ./drivers/net/ethernet/chelsio/cxgb3/sge.c, and the whole linked-up squad is:
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), restart_offloadq(9), queue_set(9), is_ctrl_pkt(9), t3_offload_tx(9), offload_enqueue(9), deliver_partial_bundle(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).
π that's the page, bestie! source/version: ./drivers/net/ethernet/chelsio... Β· date: October 2026 Β· manual: ofld_poll(9) β byeee π«Ά
π¦ 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