ice_lag_aa_qbuf_recfg(9)
π ice_lag_aa_qbuf_recfg β section 9 of the kernel API manual, bestie
Okay so picture this: you're deep in the ice driver, you're doing a recfg (reconfiguration, obvi), and somebody has to fill in one single queue buffer so the command can actually go out. That somebody? This function. Her name is ice_lag_aa_qbuf_recfg, she lives in section 9, and she is, frankly, the moment. π
β¨ SYNOPSIS β¨
int ice_lag_aa_qbuf_recfg (struct ice_hw *hw , struct
ice_aqc_cfg_txqs_buf *qbuf , u16 vsi_num , int qnum );
Like, she takes four things and returns an int. That's it. That's the whole vibe. π¦
πΈ ARGUMENTS πΈ
hwβ the HW struct, aka the queen bee π β it holds the queue context, so you literally cannot do this without her.qbufβ a pointer to a single queue buffer. One. Singular. Not a whole array, bestie, just the one. πvsi_numβ the index of the VF VSI in PF space (yep, that's the real description, I'm not making it up). π«Άqnumβ the queue index. Which queue? That one. π₯
β RETURN β
Zero on success, error code on failure. That's the whole story β 0 means slay, anything else means something went sideways and you should probably look at the error code instead of pretending you didn't see it. π
π¦ SEE ALSO π¦
Genuinely obsessed with this friend group β the entire ice_lag extended universe is here, no cap. Also like, the actual source file lives at ./drivers/net/ethernet/intel/ice/ice_lag.c if you wanna go read her in her natural habitat. π
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_single_vf_nodes(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_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)
Okay real talk for a sec β when the page says "zero on success, error code on failure," that's not a suggestion, it's the contract. Check your return value. Future you will be so grateful. π
and that's the tea, bestie π β this page came out of the intel ice driver tree at ./drivers/net/ethernet/intel/ice, dated October 2026, and it's filed as ice_lag_aa_qbuf_recfg(9). go forth and fill that queue buffer, you iconic main character π§ββοΈβ¨
π¦ 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