ice_sched_set_node_bw_dflt(9)
π ice_sched_set_node_bw_dflt β the Kernel API Manual glow-up β¨
okay so bestie, welcome to the ice scheduler corner of the kernel, because we are literally about to reset a node's bandwidth rate limit profile back to default and honestly? iconic behaviour. this page lives in the Kernel API Manual and it's giving "small function, big scheduler energy" π«Ά
πΈ NAME πΈ
ice_sched_set_node_bw_dflt β set node's bandwidth limit to default. that's it, that's the whole vibe. no cap π
β¨ SYNOPSIS β¨
int ice_sched_set_node_bw_dflt (struct ice_port_info *pi , struct
ice_sched_node *node , enum ice_rl_type rl_type , u8 layer_num );
like, copy it exactly bestie, character for character, because the compiler does not care about your feelings π
π ARGUMENTS π
piβ port information structure. yes it's the port info, she's the main character here, show her some respect πnodeβ pointer to the node structure. this is the node we're about to give the default treatment to π¦rl_typeβ rate limit type:min,max, orshared. three flavours, pick your girl πlayer_numβ layer number where RL profiles are saved. that's where the profile lives, that's where we're going π§
π DESCRIPTION π
so what does she actually DO? this function configures the node element's BW rate limit profile ID β of type CIR, EIR, or SRL β to default. periodt. that's the assignment and she ate π₯
β οΈ okay this is the important part, do NOT skip it: this function needs to be called with the scheduler lock held. like, actually held. not "I think I held it", not "my friend held it". HELD. fr fr, respect the lock π
π SEE ALSO π
the whole extended friend group, in all her glory β every single one of these, no skipping π
- Kernel file
./drivers/net/ethernet/intel/ice/ice_sched.c ice_sched_add_root_node(9),ice_sched_find_node_by_teid(9),ice_sched_find_next_vsi_node(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_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)
that's the whole page bestie, go forth and set some default bandwidth limits responsibly π
π little sign-off moment: this one comes from./drivers/net/ethernet/intel/ice, dated October 2026, and the page itself isice_sched_set_node_bw_dflt(9)β write it on your hand if you have to, iykyk πβ¨
π¦ 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