ice_vsi_alloc_arrays(9)
π ice_vsi_alloc_arrays(9) β the glow-up β¨
okay so first things first, bestie: this is ice_vsi_alloc_arrays(9), page nine of the Kernel API Manual, and it's genuinely one of those little functions that makes the whole VSI situation work. Let's get into it π«Ά
πΈ NAME πΈ
ice_vsi_alloc_arrays β Allocate queue and vector pointer arrays for the VSI.
like, it literally goes and grabs the pointer arrays for your queues and your vectors. both. it's giving "prepared" π
β¨ SYNOPSIS β¨
int ice_vsi_alloc_arrays (struct ice_vsi *vsi );
copy it exactly bestie, spaces and all, don't @ me π
π ARGUMENTS π
vsiβ VSI pointer. that's it, that's the whole argument. one (1) pointer, main character energy π
π¦ DESCRIPTION π¦
okay so here's the whole vibe check:
- On error: returns error code (negative)
- On success: returns
0
not me being obsessed with a function that keeps it simple π no cap, if you get a negative number back, something went wrong β read the sign, it's literally telling you π₯
β SEE ALSO β
the friend group is huge, so buckle up π§:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_type_str(9),ice_vsi_ctrl_all_rx_rings(9),ice_vsi_set_num_desc(9),ice_vsi_set_num_qs(9),ice_get_free_slot(9),ice_vsi_delete_from_hw(9),ice_vsi_free_arrays(9),ice_vsi_free_stats(9),ice_vsi_alloc_ring_stats(9),ice_vsi_free(9),ice_msix_clean_ctrl_vsi(9),ice_msix_clean_rings(9)ice_vsi_alloc_stat_arrays(9),ice_vsi_alloc_def(9),ice_vsi_alloc(9),ice_alloc_fd_res(9),ice_vsi_get_qs(9),ice_vsi_put_qs(9),ice_is_safe_mode(9),ice_is_rdma_ena(9),ice_vsi_clean_rss_flow_fld(9),ice_rss_clean(9)ice_vsi_set_rss_params(9),ice_set_dflt_vsi_ctx(9),ice_vsi_setup_q_map(9),ice_set_fd_vsi_ctx(9),ice_set_rss_vsi_ctx(9),ice_vsi_is_vlan_pruning_ena(9),ice_vsi_init(9),ice_vsi_clear_rings(9),ice_vsi_alloc_rings(9)ice_vsi_manage_rss_lut(9),ice_vsi_cfg_crc_strip(9),ice_vsi_cfg_rss_lut_key(9),ice_vsi_set_vf_rss_flow_fld(9),ice_vsi_set_rss_flow_fld(9),ice_pf_state_is_nominal(9),ice_update_eth_stats(9)ice_write_qrxflxp_cntxt(9),ice_intrl_usec_to_reg(9),ice_write_intrl(9),__ice_write_itr(9),ice_write_itr(9),ice_set_q_vector_intrl(9),ice_vsi_cfg_msix(9)ice_vsi_start_all_rx_rings(9),ice_vsi_stop_all_rx_rings(9),ice_vsi_stop_tx_rings(9),ice_vsi_stop_lan_tx_rings(9),ice_vsi_stop_xdp_tx_rings(9),ice_vsi_is_rx_queue_active(9),ice_vsi_cfg_sw_lldp(9),ice_cfg_sw_rx_lldp(9),ice_set_agg_vsi(9)ice_vsi_cfg_def(9),ice_vsi_cfg(9),ice_vsi_decfg(9),ice_vsi_setup(9),ice_vsi_release_msix(9),ice_vsi_free_irq(9),ice_vsi_free_tx_rings(9),ice_vsi_free_rx_rings(9),ice_vsi_close(9),ice_ena_vsi(9),ice_dis_vsi(9)ice_vsi_set_napi_queues(9),ice_vsi_clear_napi_queues(9),ice_napi_add(9),ice_vsi_release(9),ice_vsi_rebuild_get_coalesce(9),ice_vsi_rebuild_set_coalesce(9),ice_vsi_realloc_stat_arrays(9),ice_vsi_rebuild(9)ice_is_reset_in_progress(9),ice_wait_for_reset(9),ice_vsi_update_q_map(9),ice_vsi_cfg_netdev_tc(9),ice_vsi_setup_q_map_mqprio(9),ice_vsi_cfg_tc(9)ice_update_tx_ring_stats(9),ice_update_rx_ring_stats(9),ice_fetch_tx_ring_stats(9),ice_fetch_rx_ring_stats(9),ice_is_dflt_vsi_in_use(9),ice_is_vsi_dflt_vsi(9),ice_set_dflt_vsi(9),ice_clear_dflt_vsi(9)ice_get_link_speed_mbps(9),ice_get_link_speed_kbps(9),ice_set_min_bw_limit(9),ice_set_max_bw_limit(9),ice_set_link(9),ice_vsi_add_vlan_zero(9),ice_vsi_del_vlan_zero(9),ice_vsi_num_zero_vlans(9),ice_vsi_has_non_zero_vlans(9),ice_vsi_num_non_zero_vlans(9)ice_is_feature_supported(9),ice_set_feature_support(9),ice_clear_feature_support(9),ice_init_feature_support(9),ice_vsi_update_security(9),ice_vsi_ctx_set_antispoof(9),ice_vsi_ctx_clear_antispoof(9),ice_vsi_update_local_lb(9),ice_vsi_update_l2tsel(9)
like I said β big friend group, everyone's invited ππ
lowkey reminder: everything above is exactly what the page says. don't go inventing behaviour, bestie, read the source ./drivers/net/ethernet/intel/ice/ice_lib.c if you need the deep lore π
and that's the page!! mwah π this cutie lives in ./drivers/net/ethernet/intel/ice, and this edition is dated October 2026 β so if you're reading it in some other timeline, that's between you and the kernel. 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