ixgbe_check_illegal_queue(9)
π ixgbe_check_illegal_queue π
okay so bestie, we're in the Kernel API Manual today β yes, the Kernel API Manual β and we're looking at ixgbe_check_illegal_queue(9), which is genuinely one of those tiny functions that's just doing its little job in the ixgbe driver and honestly? respect. π«Ά
β¨ NAME β¨
ixgbe_check_illegal_queue β search for queue with illegal packet π
Like, it goes looking. For a queue. That has a packet that should NOT be there. messy behavior tbh π
πΈ SYNOPSIS πΈ
bool ixgbe_check_illegal_queue (struct ixgbe_adapter *adapter , u16
queue );
not me formatting the signature exactly as written because we do NOT freestyle the prototype, bestie, that's the whole rule π
π ARGUMENTS π
adapterβ structure containing ring specific data. it's the ixgbe adapter, it's holding all the ring info, it's the main character of this whole operation fr πqueueβ queue index. just the index. which queue are we checking, that's it, that's the number π¦
π§ DESCRIPTION π§
so what does it actually do? it checks if the tx descriptor connected with the input queue contains an illegal packet. that's the whole vibe. one job, done well, no notes β¨
like β tx descriptor, connected to the queue you passed in, does it have an illegal packet in it? that's the question. that's the entire function. queen behavior π
β RETURN β
true if queue contain illegal packet. (and by implication, bestie, not-true if it doesn't β but we're only telling you what the page tells you π
)
π SEE ALSO π
okay so first up, the kernel file itself lives at ./drivers/net/ethernet/intel/ixgbe/ixgbe_main.c β go read it, it's giving source of truth π
and then. and THEN. the see-also list. it's enormous. it's iconic. it's the entire ixgbe extended universe and I am not skipping a single one of them, because we keep every detail in this house π β¨
ixgbe_pcie_from_parent(9), ixgbe_read_reg(9), ixgbe_set_ivar(9),
ixgbe_get_vf_idx(9), ixgbe_tx_timeout_reset(9), ixgbe_tx_maxrate(9),
ixgbe_update_tx_ring_stats(9), ixgbe_update_rx_ring_stats(9),
ixgbe_pf_handle_tx_hang(9), ixgbe_vf_handle_tx_hang(9),
ixgbe_handle_mdd_event(9), ixgbe_clean_tx_irq(9), ixgbe_rx_is_fcoe(9),
ixgbe_rx_checksum(9), ixgbe_alloc_rx_buffers(9),
ixgbe_process_skb_fields(9), ixgbe_is_non_eop(9), ixgbe_pull_tail(9),
ixgbe_dma_sync_frag(9), ixgbe_cleanup_headers(9),
ixgbe_reuse_rx_page(9), ixgbe_add_rx_frag(9), ixgbe_clean_rx_irq(9),
ixgbe_configure_msix(9), ixgbe_update_itr(9), ixgbe_write_eitr(9),
ixgbe_check_overtemp_subtask(9), ixgbe_check_phy_fw_load(9),
ixgbe_check_module_power(9), ixgbe_check_link_cfg_err(9),
ixgbe_process_link_status_event(9), ixgbe_handle_link_status_event(9),
ixgbe_schedule_fw_event(9), ixgbe_aci_event_cleanup(9),
ixgbe_handle_fw_event(9), ixgbe_irq_enable(9), ixgbe_poll(9),
ixgbe_request_msix_irqs(9), ixgbe_intr(9), ixgbe_request_irq(9),
ixgbe_irq_disable(9), ixgbe_configure_msi_and_legacy(9),
ixgbe_configure_tx_ring(9), ixgbe_configure_tx(9),
ixgbe_rss_indir_tbl_entries(9), ixgbe_store_key(9),
ixgbe_init_rss_key(9), ixgbe_store_reta(9), ixgbe_store_vfreta(9),
ixgbe_configure_rscctl(9), ixgbe_configure_rx(9),
ixgbe_vlan_strip_disable(9), ixgbe_vlan_strip_enable(9),
ixgbe_write_mc_addr_list(9), ixgbe_set_rx_mode(9),
ixgbe_configure_dcb(9), ixgbe_hpbthresh(9), ixgbe_lpbthresh(9),
ixgbe_clean_rx_ring(9), ixgbe_enable_link_status_events(9),
ixgbe_disable_link_status_events(9), ixgbe_sfp_link_config(9),
ixgbe_non_sfp_link_config(9), ixgbe_check_media_subtask(9),
ixgbe_clear_vf_stats_counters(9), ixgbe_clean_tx_ring(9),
ixgbe_clean_all_rx_rings(9), ixgbe_clean_all_tx_rings(9),
ixgbe_set_eee_capable(9), ixgbe_tx_timeout(9), ixgbe_sw_init(9),
ixgbe_setup_tx_resources(9), ixgbe_setup_all_tx_resources(9),
ixgbe_setup_rx_resources(9), ixgbe_setup_all_rx_resources(9),
ixgbe_free_tx_resources(9), ixgbe_free_all_tx_resources(9),
ixgbe_free_rx_resources(9), ixgbe_free_all_rx_resources(9),
ixgbe_max_xdp_frame_size(9), ixgbe_change_mtu(9), ixgbe_open(9),
ixgbe_close(9), ixgbe_update_stats(9), ixgbe_fdir_reinit_subtask(9),
ixgbe_check_hang_subtask(9), ixgbe_watchdog_update_link(9),
ixgbe_watchdog_link_is_up(9), ixgbe_watchdog_link_is_down(9),
ixgbe_watchdog_flush_tx(9), ixgbe_watchdog_subtask(9),
ixgbe_sfp_detection_subtask(9), ixgbe_sfp_link_config_subtask(9),
ixgbe_service_timer(9), ixgbe_check_fw_error(9), ixgbe_service_task(9),
ixgbe_set_mac(9), ixgbe_add_sanmac_netdev(9),
ixgbe_del_sanmac_netdev(9), ixgbe_validate_rtr(9),
ixgbe_set_prio_tc_map(9), ixgbe_setup_tc(9),
ixgbe_configure_bridge_mode(9), ixgbe_irq_disable_single(9),
ixgbe_txrx_ring_disable(9), ixgbe_txrx_ring_enable(9),
ixgbe_enumerate_functions(9), ixgbe_wol_supported(9),
ixgbe_set_fw_version_e610(9), ixgbe_set_fw_version(9),
ixgbe_recovery_probe(9), ixgbe_probe(9), ixgbe_remove(9),
ixgbe_io_error_detected(9), ixgbe_io_slot_reset(9), ixgbe_io_resume(9),
ixgbe_init_module(9), ixgbe_exit_module(9)
like?? that's a whole friend group π every single one of them is valid, every single one of them made the list, no cap π₯
and that's the page, bestie!! shoutout to ./drivers/net/ethernet/intel/i... (the path really does get cut off like that, don't come for me, I'm reporting it faithfully π) dated October 2026, straight outta the Kernel API Manual β ty for reading, go check your queues, mwah ππβ¨
π¦ 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