ice_set_object_tx_share(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ice_set_object_tx_share β€” the kernel API manual, bestie edition πŸ’–

okay so you're looking at ice_set_object_tx_share(9) from the Kernel API Manual and honestly? it's a little guy with one job and it does it. let's get into it 🫢


✨ NAME ✨

ice_set_object_tx_share β€” sets node scheduling parameter. that's it, that's the whole vibe check πŸ’…


🌸 SYNOPSIS 🌸

int ice_set_object_tx_share (struct ice_port_info *pi , struct
ice_sched_node *node , u64 bw , struct netlink_ext_ack *extack );

like, four things go in, an int comes out. classic. no cap. ✨


πŸŽ€ ARGUMENTS πŸŽ€

  • pi β€” devlink struct instance. yes bestie, a struct. it's giving "the devlink context you already have" energy πŸ¦‹
  • node β€” node struct instance. the actual scheduling node we're messing with, main character energy πŸ‘‘
  • bw β€” bandwidth in bytes per second. a u64, so go big or go home fr fr πŸ’«
  • extack β€” extended netdev ack structure. the little messenger that carries the extended ack back, iykyk πŸ“¨

πŸ’œ DESCRIPTION πŸ’œ

so what does it actually do? this function sets the ICE_MIN_BW scheduling BW limit. literally that. it's the minimum bandwidth setter and it ate πŸ”₯


πŸ¦‹ SEE ALSO πŸ¦‹

the kernel file lives right here, iconic location honestly:

./drivers/net/ethernet/intel/ice/devlink/devlink.c

and here's the entire friend group β€” not me listing all of them, but like, every single one matters πŸ’–


ngl this one's short and sweet β€” but if you're touching the TX rate tree, read the neighbors too. they're all in it together 🧚

okay bye, love u, go set that ICE_MIN_BW πŸ’…βœ¨

β€” source file ./drivers/net/ethernet/intel/i..., dated October 2026, signed off as ice_set_object_tx_share(9) πŸ“πŸŒΈ

πŸ“¦ where this page comes from