ice_devlink_reload_down(9)
π ice_devlink_reload_down(9) π
okay so bestie, if you're staring at ice_devlink_reload_down(9) wondering what vibes this kernel function is serving, welcome to the group chat πΈ this is from the Kernel API Manual, and it's basically the "get ready, we're about to reload" era of the ice driver's devlink life β¨
π NAME π
ice_devlink_reload_down β prep mode activated, we're getting ready for a reload π
β¨ SYNOPSIS β¨
int ice_devlink_reload_down (struct devlink *devlink , bool netns_change
, enum devlink_reload_action action , enum devlink_reload_limit limit ,
struct netlink_ext_ack *extack );
like, look at that signature. it's giving "a lot of parameters but every single one matters" π₯
π¦ ARGUMENTS π¦
devlinkβ pointer to the devlink instance to reload. this is the main character of the operation, no cap πnetns_changeβ iftrue, the network namespace is changing. so like, we're moving spaceships πactionβ the action to perform. what is it we're actually doing here, bestielimitβ limits on what reload should do, such as not resetting. it's the "okay but maybe let's not go that far" energy πextackβ netlink extended ACK structure. the messenger for extended acknowledgements, iykyk
π SEE ALSO π
the kernel file lives at ./drivers/net/ethernet/intel/ice/devlink/devlink.c β that's home base π
and here's the whole squad, fr fr, every single one:
ice_devlink_info_get(9)ice_devlink_reload_empr_start(9)ice_devlink_reinit_down(9)ice_devlink_reload_empr_finish(9)ice_get_tx_topo_user_sel(9)ice_update_tx_topo_user_sel(9)ice_devlink_tx_sched_layers_get(9)ice_devlink_tx_sched_layers_set(9)ice_devlink_tx_sched_layers_validate(9)ice_tear_down_devlink_rate_tree(9)ice_enable_custom_tx(9)ice_traverse_tx_tree(9)ice_devlink_rate_init_tx_topology(9)ice_devlink_rate_clear_tx_topology(9)ice_set_object_tx_share(9)ice_set_object_tx_max(9)ice_set_object_tx_priority(9)ice_set_object_tx_weight(9)ice_get_pi_from_dev_rate(9)ice_devlink_reinit_up(9)ice_devlink_reload_up(9)ice_devlink_local_fwd_mode_to_str(9)ice_devlink_local_fwd_str_to_mode(9)ice_devlink_local_fwd_get(9)ice_devlink_local_fwd_set(9)ice_devlink_local_fwd_validate(9)ice_allocate_pf(9)ice_allocate_sf(9)ice_devlink_register(9)ice_devlink_unregister(9)ice_devlink_nvm_snapshot(9)ice_devlink_nvm_read(9)ice_devlink_devcaps_snapshot(9)ice_devlink_init_regions(9)ice_devlink_destroy_regions(9)
lowkey important: every one of those references is exactly as written, so don't go renaming anything when you look them up π
π tiny sign-off π
this adorable little page came from the Kernel API Manual, sourced from ./drivers/net/ethernet/intel/i..., dated October 2026, and the page itself is ice_devlink_reload_down(9). now go forth and reload responsibly, bestie π«Άπβ
π¦ 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