__idpf_set_q_coalesce(9)
π
__idpf_set_q_coalesce β kernel API manual, but make it make sense π
okay so bestie, welcome to the __idpf_set_q_coalesce(9) page β that's section 9 of the Kernel API Manual, aka the "functions you call from inside the kernel" zone. this one is short and honestly kind of a vibe: it sets the ITR values for one specific queue. that's it. that's the whole thing. let's get into it π«Ά
β¨ NAME β¨
__idpf_set_q_coalesce β set ITR values for a specific queue π
like, one queue. not all of them. the double underscore prefix is right there in the name, iykyk β this is the inner function doing the real work π
πΈ SYNOPSIS πΈ
int __idpf_set_q_coalesce (const struct ethtool_coalesce *ec , struct
idpf_q_coalesce *q_coal , struct idpf_q_vector *qv , bool is_rxq );
four arguments, returns an int, no cap. let's meet the whole squad π
π¦ ARGUMENTS π¦
ecβ theethtoolstructure that came in from userspace, holding the ITR settings that need updating. this is the "what the user actually asked for" package π¦q_coalβ the per-queue coalesce settings. literally every queue gets its own lil set of these, and this is the one we're touching β¨qvβ the queue vector whose ITR values have to be set. this is the main character of the operation, fr πis_rxqβ aboolthat says whether this is the rx queue type. yes/no, rx or not, simple as π
π₯ DESCRIPTION π₯
returns 0 on success, and a negative value otherwise. that's it. that's the description. no cap, that's genuinely everything the page says π
so like β success is 0, failure is negative. check it, always. do not skip the vibe check on the return value bestie π
π SEE ALSO π
the kernel file itself lives at ./drivers/net/ethernet/intel/idpf/idpf_ethtool.c β bestie go read it, it ate π
and here's the whole friend group, all of them, in order, not a single one left out π:
idpf_get_rx_ring_count(9), idpf_get_rxnfc(9), idpf_add_flow_steer(9), idpf_del_flow_steer(9), idpf_get_rxfh_key_size(9), idpf_get_rxfh_indir_size(9), idpf_get_rxfh(9), idpf_set_rxfh(9), idpf_get_channels(9), idpf_set_channels(9), idpf_get_ringparam(9), idpf_set_ringparam(9), struct idpf_stats(9), __idpf_add_qstat_strings(9), idpf_add_qstat_strings(9), idpf_add_stat_strings(9), idpf_get_stat_strings(9), idpf_get_strings(9), idpf_get_sset_count(9), idpf_add_one_ethtool_stat(9), idpf_add_queue_stats(9), idpf_add_empty_queue_stats(9), idpf_add_port_stats(9), idpf_collect_queue_stats(9), idpf_get_ethtool_stats(9), idpf_find_rxq_vec(9), idpf_find_txq_vec(9), __idpf_get_q_coalesce(9), idpf_get_q_coalesce(9), idpf_get_coalesce(9), idpf_get_per_q_coalesce(9), idpf_set_q_coalesce(9), idpf_set_coalesce(9), idpf_set_per_q_coalesce(9), idpf_get_msglevel(9), idpf_set_msglevel(9), idpf_get_link_ksettings(9), idpf_get_timestamp_filters(9), idpf_get_ts_info(9), idpf_get_ts_stats(9), idpf_set_ethtool_ops(9)
no cap: if you were looking for the non-underscoreidpf_set_q_coalesce(9), it's right there in the list. the__version is the one that does the actual setting. main character energy vs. the publicist, or whatever π
okay that's the page!! π source + version is ./drivers/net/ethernet/intel/idpf and this one's dated October 2026 β so it's basically from the future, iconic. go forth and set those ITR values 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