i40e_vsi_wa...ues_disabled(9)
π¦ i40e_vsi_wait_queues_disabled(9) π¦
okay so bestie, welcome to the Kernel API Manual β this is the page for i40e_vsi_wait_queues_disabled, and honestly? it's giving "short but iconic." let's get into it π
β¨ NAME β¨
i40e_vsi_wait_queues_disabled β literally just wait for a VSI's queues to be disabled. that's the whole vibe. that's the whole function. π
β¨ SYNOPSIS β¨
int i40e_vsi_wait_queues_disabled (struct i40e_vsi *vsi );
like yes, that's it, that's the signature, she's small but she's doing her job π«Ά
β¨ ARGUMENTS β¨
vsiβ the VSI that's being configured, aka the main character here. this is the one you're babysitting while her queues wind down π
β¨ DESCRIPTION β¨
wait until all queues on a given VSI have been disabled. no cap, that's literally the entire description β you hand it a vsi and it sits there until every queue on that VSI is off. patient queen energy π
ngl this is one of those "trust the process" functions β it waits, you don't have to. lowkey the most well-adjusted thing in the whole driver π
β¨ SEE ALSO β¨
first up, the source file this whole thing lives in, because of course:
./drivers/net/ethernet/intel/i40e/i40e_main.c
and now... the friend group π bestie there are SO many of them, but they all showed up and we love them for it:
i40e_hw_to_devi40e_allocate_dma_memi40e_free_dma_memi40e_allocate_virt_memi40e_free_virt_memi40e_get_lumpi40e_put_lumpi40e_find_vsi_from_idi40e_service_event_schedulei40e_tx_timeouti40e_get_vsi_stats_structi40e_get_netdev_stats_struct_txi40e_get_netdev_stats_structi40e_vsi_reset_statsi40e_pf_reset_statsi40e_compute_pci_to_hw_idi40e_stat_update64i40e_stat_update48i40e_stat_update32i40e_stat_update_and_clear32i40e_stats_update_rx_discardsi40e_update_eth_statsi40e_update_veb_statsi40e_update_vsi_statsi40e_update_pf_statsi40e_update_statsi40e_count_all_filtersi40e_count_active_filtersi40e_find_filteri40e_find_maci40e_is_vsi_in_vlani40e_correct_mac_vlan_filtersi40e_get_vf_new_vlani40e_correct_vf_mac_vlan_filtersi40e_rm_default_mac_filteri40e_add_filter__i40e_del_filteri40e_add_mac_filteri40e_del_mac_filteri40e_set_maci40e_config_rss_aqi40e_vsi_config_rssi40e_vsi_setup_queue_map_mqprioi40e_vsi_setup_queue_mapi40e_addr_synci40e_addr_unsynci40e_set_rx_modei40e_undo_del_filter_entriesi40e_undo_add_filter_entriesi40e_next_filteri40e_update_filter_statei40e_aqc_del_filtersi40e_aqc_add_filtersi40e_aqc_broadcast_filteri40e_set_promiscuousi40e_sync_vsi_filtersi40e_sync_filters_subtaski40e_calculate_vsi_rx_buf_leni40e_max_vsi_frame_sizei40e_change_mtui40e_vlan_stripping_enablei40e_vlan_stripping_disablei40e_add_vlan_all_maci40e_vsi_add_vlani40e_rm_vlan_all_maci40e_vsi_kill_vlani40e_vlan_rx_add_vidi40e_vlan_rx_add_vid_upi40e_vlan_rx_kill_vidi40e_restore_vlani40e_vsi_add_pvidi40e_vsi_remove_pvidi40e_vsi_setup_tx_resourcesi40e_vsi_free_tx_resourcesi40e_vsi_setup_rx_resourcesi40e_vsi_free_rx_resourcesi40e_config_xps_tx_ringi40e_xsk_pooli40e_configure_tx_ringi40e_rx_offseti40e_configure_rx_ringi40e_vsi_configure_txi40e_vsi_configure_rxi40e_vsi_config_dcb_ringsi40e_set_vsi_rx_modei40e_reset_fdir_filter_cnti40e_fdir_filter_restorei40e_vsi_configurei40e_vsi_configure_msixi40e_enable_misc_int_causesi40e_configure_msi_and_legacyi40e_irq_dynamic_disable_icr0i40e_irq_dynamic_enable_icr0i40e_msix_clean_ringsi40e_irq_affinity_notifyi40e_irq_affinity_releasei40e_vsi_request_irq_msixi40e_vsi_disable_irqi40e_vsi_enable_irqi40e_free_misc_vectori40e_intri40e_clean_fdir_tx_irqi40e_fdir_clean_ringi40e_map_vector_to_qpi40e_vsi_map_rings_to_vectorsi40e_vsi_request_irqi40e_netpolli40e_pf_txq_waiti40e_control_tx_qi40e_control_wait_tx_qi40e_vsi_enable_txi40e_pf_rxq_waiti40e_control_rx_qi40e_control_wait_rx_qi40e_vsi_enable_rxi40e_vsi_start_ringsi40e_vsi_stop_ringsi40e_vsi_stop_rings_no_waiti40e_vsi_free_irqi40e_free_q_vectori40e_vsi_free_q_vectorsi40e_reset_interrupt_capabilityi40e_clear_interrupt_schemei40e_napi_enable_alli40e_napi_disable_alli40e_vsi_closei40e_quiesce_vsii40e_unquiesce_vsii40e_pf_quiesce_all_vsii40e_pf_unquiesce_all_vsii40e_pf_wait_queues_disabledi40e_get_iscsi_tc_mapi40e_dcb_get_num_tci40e_dcb_get_enabled_tci40e_mqprio_get_enabled_tci40e_pf_get_num_tci40e_pf_get_tc_mapi40e_vsi_get_bw_infoi40e_vsi_configure_bw_alloci40e_vsi_config_netdev_tci40e_vsi_update_queue_mapi40e_update_adq_vsi_queuesi40e_vsi_config_tci40e_vsi_reconfig_tci40e_get_link_speedi40e_bw_bytes_to_mbitsi40e_set_bw_limiti40e_remove_queue_channelsi40e_get_max_queues_for_channeli40e_validate_num_queuesi40e_vsi_reconfig_rssi40e_channel_setup_queue_mapi40e_add_channeli40e_channel_config_tx_ringi40e_setup_hw_channeli40e_setup_channeli40e_validate_and_set_switch_modei40e_create_queue_channeli40e_configure_queue_channelsi40e_veb_config_tci40e_dcb_reconfigurei40e_resume_port_txi40e_suspend_port_txi40e_hw_set_dcb_configi40e_hw_dcb_configi40e_dcb_sw_default_configi40e_init_pf_dcbi40e_print_link_messagei40e_up_completei40e_vsi_reinit_lockedi40e_force_link_statei40e_upi40e_downi40e_validate_mqprio_qopti40e_vsi_set_default_tc_configi40e_del_macvlan_filteri40e_add_macvlan_filteri40e_reset_ch_ringsi40e_free_macvlan_channelsi40e_fwd_ring_upi40e_setup_macvlansi40e_fwd_addi40e_del_all_macvlansi40e_fwd_deli40e_setup_tci40e_set_cld_elementi40e_add_del_cloud_filteri40e_add_del_cloud_filter_big_bufi40e_parse_cls_floweri40e_handle_tclassi40e_configure_clsfloweri40e_find_cloud_filteri40e_delete_clsfloweri40e_setup_tc_cls_floweri40e_openi40e_netif_set_realnum_tx_rx_queuesi40e_vsi_openi40e_fdir_filter_exiti40e_cloud_filter_exiti40e_closei40e_do_reseti40e_dcb_need_reconfigi40e_handle_lldp_eventi40e_do_reset_safei40e_handle_lan_overflow_eventi40e_get_current_fd_counti40e_get_global_fd_counti40e_reenable_fdir_sbi40e_reenable_fdir_atri40e_delete_invalid_filteri40e_fdir_check_and_reenablei40e_fdir_flush_and_replayi40e_get_current_atr_cnti40e_fdir_reinit_subtaski40e_vsi_link_eventi40e_veb_link_eventi40e_link_eventi40e_watchdog_subtaski40e_reset_subtaski40e_handle_link_eventi40e_clean_adminq_subtaski40e_verify_eepromi40e_enable_pf_switch_lbi40e_disable_pf_switch_lbi40e_config_bridge_modei40e_reconstitute_vebi40e_get_capabilitiesi40e_fdir_sb_setupi40e_fdir_teardowni40e_rebuild_cloud_filtersi40e_rebuild_channelsi40e_clean_xps_statei40e_prep_for_reseti40e_send_versioni40e_get_oem_versioni40e_reseti40e_rebuildi40e_reset_and_rebuildi40e_handle_reset_warningi40e_print_vf_mdd_eventi40e_print_vfs_mdd_eventsi40e_handle_mdd_eventi40e_service_taski40e_service_timeri40e_set_num_rings_in_vsii40e_vsi_alloc_arraysi40e_vsi_mem_alloci40e_vsi_free_arraysi40e_clear_rss_config_useri40e_vsi_cleari40e_vsi_clear_ringsi40e_alloc_ringsi40e_reserve_msix_vectorsi40e_init_msixi40e_vsi_alloc_q_vectori40e_vsi_alloc_q_vectorsi40e_init_interrupt_schemei40e_restore_interrupt_schemei40e_setup_misc_vector_for_recovery_modei40e_setup_misc_vectori40e_get_rss_aqi40e_config_rss_regi40e_get_rss_regi40e_config_rssi40e_get_rssi40e_fill_rss_luti40e_pf_config_rssi40e_reconfig_rss_queuesi40e_get_partition_bw_settingi40e_set_partition_bw_settingi40e_is_total_port_shutdown_enabledi40e_sw_initi40e_set_ntuplei40e_clear_rss_luti40e_set_loopbacki40e_set_featuresi40e_ndo_fdb_addi40e_ndo_bridge_setlinki40e_ndo_bridge_getlinki40e_features_checki40e_xdp_setupi40e_enter_busy_confi40e_exit_busy_confi40e_queue_pair_reset_statsi40e_queue_pair_clean_ringsi40e_queue_pair_toggle_napii40e_queue_pair_toggle_ringsi40e_queue_pair_enable_irqi40e_queue_pair_disable_irqi40e_queue_pair_disablei40e_queue_pair_enablei40e_xdpi40e_config_netdevi40e_vsi_deletei40e_is_vsi_uplink_mode_vebi40e_add_vsii40e_vsi_releasei40e_vsi_setup_vectorsi40e_vsi_reinit_setupi40e_vsi_setupi40e_veb_get_bw_infoi40e_veb_mem_alloci40e_switch_branch_releasei40e_veb_cleari40e_veb_releasei40e_add_vebi40e_veb_setupi40e_setup_pf_switch_elementi40e_fetch_switch_configurationi40e_setup_pf_switchi40e_determine_queue_usagei40e_setup_pf_filter_controli40e_get_platform_mac_addri40e_set_fec_in_flagsi40e_check_recovery_modei40e_pf_loop_reseti40e_check_fw_empri40e_handle_resetsi40e_init_recovery_modei40e_set_subsystem_device_idi40e_probei40e_removei40e_enable_mc_magic_wakei40e_io_suspendi40e_io_resumei40e_pci_error_detectedi40e_pci_error_slot_reseti40e_pci_error_reset_preparei40e_pci_error_reset_donei40e_pci_error_resumei40e_shutdowni40e_suspendi40e_resumei40e_init_modulei40e_exit_module
yeah. that's the whole squad. every single one of them, no skips, no cuts, we respect the roster ππ
and that's the page bestie!! π source is ./drivers/net/ethernet/intel/i40e, and this lil baddie is dated October 2026. go forth and wait on those queues, you absolute icon π¦π
β¨
π¦ 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