ice_sched_fi...ext_vsi_node(9)
π ice_sched_find_next_vsi_node(9) π
okay so this is a page from the Kernel API Manual, section 9, and it's literally about one tiny function that goes rummaging around in the VSI layer for you. no cap, it's a small one, but it's a workhorse. let's get into it π«Ά
πΈ NAME πΈ
ice_sched_find_next_vsi_node β find the next node for a given VSI, bestie. that's the whole job. π
β¨ SYNOPSIS β¨
struct ice_sched_node * ice_sched_find_next_vsi_node (struct
ice_sched_node *vsi_node );
it takes one thing and gives you back a pointer. simple. iconic. no drama. π
π¦ ARGUMENTS π¦
vsi_nodeβ the VSI support node you want to start the search with. so like, this is your starting point, your main character, the place the hunt begins. π
β RETURN β
it hands you back the next VSI support node β or NULL. and yes, NULL is a real possible answer, not a glitch, not a bug, it's just what happens when there's nothing else to find. π
π DESCRIPTION π
so here's the whole vibe: the function returns a pointer to the next node from the VSI layer that's assigned to the given VSI. that's it. that's the tea. β
and if there's no such node? you get NULL. not an error, just a "nope, nothing here" and honestly respect. π
heads up, this isn't one of those functions that's gonna fan out across the whole tree β it's specifically the next node from the VSI layer assigned to the given VSI. keep that in mind and you're golden. β¨
π§ SEE ALSO π§
the kernel file lives right here:
./drivers/net/ethernet/intel/ice/ice_sched.c
and wow okay there are so many friends in this family, buckle up buttercup, because the whole ice_sched extended universe is showing up to the group chat: π
ice_sched_add_root_node(9),ice_sched_find_node_by_teid(9),ice_aqc_send_sched_elem_cmd(9),ice_aq_query_sched_elems(9)ice_sched_add_node(9),ice_aq_delete_sched_elems(9),ice_sched_remove_elems(9),ice_sched_get_first_node(9)ice_sched_get_tc_node(9),ice_free_sched_node(9),ice_aq_get_dflt_topo(9),ice_aq_add_sched_elems(9)ice_aq_cfg_sched_elems(9),ice_aq_move_sched_elems(9),ice_aq_suspend_sched_elems(9),ice_aq_resume_sched_elems(9)ice_aq_query_sched_res(9),ice_sched_suspend_resume_elems(9),ice_alloc_lan_q_ctx(9),ice_alloc_rdma_q_ctx(9)ice_aq_rl_profile(9),ice_aq_add_rl_profile(9),ice_aq_remove_rl_profile(9),ice_sched_del_rl_profile(9)ice_sched_clear_rl_prof(9),ice_sched_clear_agg(9),ice_sched_clear_tx_topo(9),ice_sched_clear_port(9)ice_sched_cleanup_all(9),ice_sched_add_elems(9),ice_sched_add_nodes_to_hw_layer(9),ice_sched_add_nodes_to_layer(9)ice_sched_get_qgrp_layer(9),ice_sched_get_vsi_layer(9),ice_sched_get_agg_layer(9),ice_rm_dflt_leaf_node(9)ice_sched_rm_dflt_nodes(9),ice_sched_init_port(9),ice_sched_query_res_alloc(9),ice_sched_get_psm_clk_freq(9)ice_sched_find_node_in_subtree(9),ice_sched_get_free_qgrp(9),ice_sched_get_free_qparent(9),ice_sched_get_vsi_node(9)ice_sched_get_agg_node(9),ice_sched_calc_vsi_child_nodes(9),ice_sched_add_vsi_child_nodes(9),ice_sched_calc_vsi_support_nodes(9)ice_sched_add_vsi_support_nodes(9),ice_sched_add_vsi_to_topo(9),ice_sched_recalc_vsi_support_nodes(9),ice_sched_update_vsi_child_nodes(9)ice_sched_cfg_vsi(9),ice_sched_rm_agg_vsi_info(9),ice_sched_is_leaf_node_present(9),ice_sched_rm_vsi_subtree(9)ice_sched_rm_vsi_cfg(9),ice_rm_vsi_lan_cfg(9),ice_rm_vsi_rdma_cfg(9),ice_get_agg_info(9)ice_sched_get_free_vsi_parent(9),ice_sched_update_parent(9),ice_sched_move_nodes(9),ice_sched_move_vsi_to_agg(9)ice_move_all_vsi_to_dflt_agg(9),ice_sched_is_agg_inuse(9),ice_sched_rm_agg_cfg(9),ice_rm_agg_cfg_tc(9)ice_save_agg_tc_bitmap(9),ice_sched_add_agg_cfg(9),ice_sched_cfg_agg(9),ice_cfg_agg(9)ice_get_agg_vsi_info(9),ice_get_vsi_agg_info(9),ice_save_agg_vsi_tc_bitmap(9),ice_sched_assoc_vsi_to_agg(9)ice_sched_rm_unused_rl_prof(9),ice_sched_update_elem(9),ice_sched_cfg_node_bw_alloc(9),ice_move_vsi_to_agg(9)ice_set_clear_cir_bw(9),ice_set_clear_eir_bw(9),ice_set_clear_shared_bw(9),ice_sched_save_vsi_bw(9)ice_sched_calc_wakeup(9),ice_sched_bw_to_rl_profile(9),ice_sched_add_rl_profile(9),ice_sched_cfg_node_bw_lmt(9)ice_sched_get_node_rl_prof_id(9),ice_sched_get_rl_prof_layer(9),ice_sched_get_srl_node(9),ice_sched_rm_rl_profile(9)ice_sched_set_node_bw_dflt(9),ice_sched_set_eir_srl_excl(9),ice_sched_set_node_bw(9),ice_sched_set_node_priority(9)ice_sched_set_node_weight(9),ice_sched_set_node_bw_lmt(9),ice_sched_set_node_bw_dflt_lmt(9),ice_sched_validate_srl_node(9)ice_sched_save_q_bw(9),ice_sched_set_q_bw_lmt(9),ice_cfg_q_bw_lmt(9),ice_cfg_q_bw_dflt_lmt(9)ice_sched_get_node_by_id_type(9),ice_sched_set_node_bw_lmt_per_tc(9),ice_cfg_vsi_bw_lmt_per_tc(9),ice_cfg_vsi_bw_dflt_lmt_per_tc(9)ice_cfg_rl_burst_size(9),ice_sched_replay_node_prio(9),ice_sched_replay_node_bw(9),ice_sched_get_ena_tc_bitmap(9)ice_sched_replay_agg(9),ice_sched_replay_agg_vsi_preinit(9),ice_sched_replay_vsi_agg(9),ice_replay_vsi_agg(9)ice_sched_replay_q_bw(9)
like i said. a lot of friends. iykyk ππ
and that's the whole page, bestie! this iconic little entry comes to you straight from ./drivers/net/ethernet/intel/ice, dated October 2026, and you can cite it as ice_sched_fi...ext_vsi_node(9) if you ever need to quote me. now go find that next node. slay π
ππΈ
π¦ 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