idpf_get_rxfh(9)
π idpf_get_rxfh β your girl's guide to the rx flow hash indirection table π
okay so real talk: this one's from the Kernel API Manual, section 9 (idpf_get_rxfh(9)), and it's lowkey iconic if you're into RSS. stay with me bestie, it's actually cute β¨
πΈ SYNOPSIS πΈ
int idpf_get_rxfh (struct net_device *netdev , struct ethtool_rxfh_param
*rxfh );
that's the whole vibe. two args, one int back. slay. π«Ά
π¦ ARGUMENTS π¦
netdevβ the network interface device structure. yes bestie, the actual NIC we're talking about, the main character πrxfhβ a pointer to the param struct β and that struct is packingindir,key, andhfuncπ
β¨ DESCRIPTION β¨
so here's the tea: the RSS LUT and the Key info? they don't get freshly yanked from the hardware β nope. they're read straight out of the driver's cached copy. cached! efficient! obsessed. π
but here's the little plot twist π β when rxhash is off, the rss lut will be displayed as zeros. not a bug, just how it is, fr fr. zeros. all of them. π
ngl this is the kind of detail you wanna remember before you're like "bestie why is my LUT empty" π
β RETURN β
0on success π-errnootherwise π
that's it. that's the return. short, sweet, no cap.
π SEE ALSO π
alright buckle up, this list is LONG and honestly? it ate. π₯
- Kernel file:
./drivers/net/ethernet/intel/idpf/idpf_ethtool.c
and the whole friend group:
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_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_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)
like, forty-plus entries, and every single one matters π
and that's the whole page, bestie πΈβ¨
cute little sign-off for the record: this one lives in the Linux kernel source at ./drivers/net/ethernet/intel/idpf, dated October 2026, and you're reading idpf_get_rxfh(9). periodt. πππ§
π¦ 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