ice_lag_move...gle_vf_nodes(9)
β¨ ice_lag_move_single_vf_nodes β the Kernel API manual, bestie edition β¨
okay so real talk, this is a page from the Kernel API Manual (the (9) section, devs only, no cap) and today's main character is ice_lag_move_single_vf_nodes. Yes it's a long name. No we're not renaming it. π
π NAME π
ice_lag_move_single_vf_nodes β moves the Tx scheduling nodes for a single VF. that's it, that's the whole job. one VF, one move. slay.
π¦ SYNOPSIS π¦
void ice_lag_move_single_vf_nodes (struct ice_lag *lag , u8 oldport , u8
newport , u16 vsi_num );
returns nothing (void, she's giving "I do the work and I don't need applause"), and it takes exactly four things. scroll down for the four things β¬οΈ
πΈ ARGUMENTS πΈ
lagβ the primary interface LAG struct. this is the home base, the mothership, thestruct ice_lag *everything hangs off of π«Άoldportβ the lport of the interface it's coming from. the "before" picture. au8.newportβ the lport of the destination interface. the "after" picture. also au8.vsi_numβ the SW index of the VF's VSI. theu16that tells you which VF we're moving. it's giving coordinates, honestly π―
π SEE ALSO π
okay there are a LOT of siblings in this family and ngl they all showed up to the group chat, so here's the full roster, every single one, no gatekeeping:
ice_lag_set_primary(9)ice_lag_set_bkup(9)netif_is_same_ice(9)ice_lag_config_eswitch(9)ice_netdev_to_lag(9)ice_lag_find_hw_by_lport(9)ice_pkg_has_lport_extract(9)ice_lag_find_primary(9)ice_lag_cfg_fltr(9)ice_lag_cfg_dflt_fltr(9)ice_lag_cfg_drop_fltr(9)ice_lag_cfg_pf_fltrs_act_bkup(9)ice_lag_cfg_lp_fltr(9)ice_lag_cfg_pf_fltrs(9)ice_display_lag_info(9)ice_lag_qbuf_recfg(9)ice_lag_get_sched_parent(9)ice_lag_move_vf_node_tc(9)ice_lag_build_netdev_list(9)ice_lag_destroy_netdev_list(9)ice_lag_move_vf_nodes(9)ice_lag_move_vf_nodes_cfg(9)ice_lag_prepare_vf_reset(9)ice_lag_complete_vf_reset(9)ice_lag_info_event(9)ice_lag_aa_qbuf_recfg(9)ice_lag_aa_move_vf_qs(9)ice_lag_aa_failover(9)ice_lag_reclaim_vf_tc(9)ice_lag_reclaim_vf_nodes(9)ice_lag_link(9)ice_lag_act_bkup_unlink(9)ice_lag_aa_unlink(9)ice_lag_link_unlink(9)ice_lag_set_swid(9)ice_lag_primary_swid(9)ice_lag_add_prune_list(9)ice_lag_del_prune_list(9)ice_lag_init_feature_support_flag(9)ice_lag_changeupper_event(9)ice_lag_monitor_link(9)ice_lag_monitor_act_bkup(9)ice_lag_aa_clear_spoof(9)ice_lag_monitor_act_act(9)ice_lag_monitor_info(9)ice_lag_chk_comp(9)ice_lag_unregister(9)ice_lag_monitor_rdma(9)ice_lag_chk_disabled_bond(9)ice_lag_disable_sriov_bond(9)ice_lag_preset_drop_fltr(9)ice_lag_process_event(9)ice_lag_event_handler(9)ice_register_lag_handler(9)ice_unregister_lag_handler(9)ice_create_lag_recipe(9)ice_lag_move_vf_nodes_tc_sync(9)ice_lag_move_vf_nodes_sync(9)ice_init_lag(9)ice_deinit_lag(9)ice_lag_rebuild(9)ice_lag_is_switchdev_running(9)
and where does all this live? in the Kernel file π
./drivers/net/ethernet/intel/ice/ice_lag.c
that's the source file, right there, go read it, she's iconic.
βΏ sign-off time βΏ
so that's the page, bestie! π it shipped from ./drivers/net/ethernet/intel/ice, dated October 2026, and it answers to the name ice_lag_move_single_vf_nodes(9) β same energy as the title up top, periodt. go move some VF nodes, you've got this πβ¨π
π¦ 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