ofld_poll(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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