ixgbevf_poll(9)
π
ixgbevf_poll(9) β Kernel API Manual, bestie edition π
okay so welcome to the ixgbevf_poll(9) page, like, the actual kernel API manual entry for this lil function. grab a boba, we're reading kernel docs together π§β¨
πΈ NAME πΈ
ixgbevf_poll β the NAPI polling calback (yes, "calback" is literally how it's spelled in the original, we don't fix, we respect the typo π it's iconic actually)
β¨ SYNOPSIS β¨
int ixgbevf_poll (struct napi_struct *napi , int budget );
like, that's the whole signature. no cap. π«Ά
π¦ ARGUMENTS π¦
napiβ thenapistruct, and it's got all our device's info tucked inside it. it's giving "everything bag πβ¨"budgetβ how much work the driver is allowed to do this pass, measured in packets. it's literally the spending limit for this poll, and the driver does not get to overdraw π³π
π DESCRIPTION π
so this function? it will clean more than one, or one or more, rings associated with a q_vector. that's the vibe. multiple rings, one q_vector, getting cleaned. slay β¨
π₯ SEE ALSO π₯
first up, the source file itself: Kernel file ./drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c β go read it, iykyk ππ
and now the whole friend group, fr fr, all of these:
ixgbevf_set_ivar(9), ixgbevf_tx_timeout(9), ixgbevf_clean_tx_irq(9), ixgbevf_rx_skb(9), ixgbevf_rx_checksum(9), ixgbevf_process_skb_fields(9), ixgbevf_is_non_eop(9), ixgbevf_alloc_rx_buffers(9), ixgbevf_cleanup_headers(9), ixgbevf_reuse_rx_page(9), ixgbevf_add_rx_frag(9), ixgbevf_write_eitr(9), ixgbevf_configure_msix(9), ixgbevf_update_itr(9), ixgbevf_msix_clean_rings(9), ixgbevf_request_msix_irqs(9), ixgbevf_request_irq(9), ixgbevf_irq_disable(9), ixgbevf_irq_enable(9), ixgbevf_configure_tx_ring(9), ixgbevf_configure_tx(9), ixgbevf_init_rss_key(9), ixgbevf_configure_rx(9), ixgbevf_set_rx_mode(9), ixgbevf_set_features(9), ixgbevf_clean_rx_ring(9), ixgbevf_clean_tx_ring(9), ixgbevf_clean_all_rx_rings(9), ixgbevf_clean_all_tx_rings(9), ixgbevf_set_num_queues(9), ixgbevf_set_interrupt_capability(9), ixgbevf_alloc_q_vector(9), ixgbevf_free_q_vector(9), ixgbevf_alloc_q_vectors(9), ixgbevf_free_q_vectors(9), ixgbevf_reset_interrupt_capability(9), ixgbevf_init_interrupt_scheme(9)
still going, don't scroll away bestie π:
ixgbevf_clear_interrupt_scheme(9), ixgbevf_sw_init(9), ixgbevf_update_stats(9), ixgbevf_service_timer(9), ixgbevf_check_hang_subtask(9), ixgbevf_watchdog_update_link(9), ixgbevf_watchdog_link_is_up(9), ixgbevf_watchdog_link_is_down(9), ixgbevf_watchdog_subtask(9), ixgbevf_service_task(9), ixgbevf_free_tx_resources(9), ixgbevf_free_all_tx_resources(9), ixgbevf_setup_tx_resources(9), ixgbevf_setup_all_tx_resources(9), ixgbevf_setup_rx_resources(9), ixgbevf_setup_all_rx_resources(9), ixgbevf_free_rx_resources(9), ixgbevf_free_all_rx_resources(9), ixgbevf_open(9), ixgbevf_close_suspend(9), ixgbevf_close(9), ixgbevf_set_mac(9), ixgbevf_change_mtu(9), ixgbevf_probe(9), ixgbevf_remove(9)
and the last lil squad, almost there π«Ά:
ixgbevf_io_error_detected(9), ixgbevf_io_slot_reset(9), ixgbevf_io_resume(9), ixgbevf_init_module(9), ixgbevf_exit_module(9), ixgbevf_get_hw_dev_name(9)
ngl there's no OPTIONS, no EXIT STATUS, no ENVIRONMENT, no files, no signals, no bugs section, no author, no copyright, no license line in this one π it's a short page. we read what's there and we loved it anyway π
that's the whole page, bestie β mwah π source/version footer was ./drivers/net/ethernet/intel/i... (yes it's literally cut off like that, it's giving cliffhanger π¬) dated October 2026, and the page is ixgbevf_poll(9) β periodt. π
β¨π
π¦ 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