idpf_add_flow_steer(9)
π idpf_add_flow_steer β the Kernel API Manual moment π
Okay bestie, so this one is a kernel API manual page (the 9 section, iykyk β that's the kernel devs' turf β¨) and it's literally all about one little function that adds a Flow Steering filter. Like, it's the "let me put this packet flow exactly where I want it" function π
β¨ NAME β¨
idpf_add_flow_steer β add a Flow Steering filter π¦
So simple, so iconic. It adds a filter. That's the whole vibe. Periodt.
πΈ SYNOPSIS πΈ
int idpf_add_flow_steer (struct net_device *netdev , struct
ethtool_rxnfc *cmd );
There she is π β returns an int, takes a struct net_device * and a struct ethtool_rxnfc *. Copy it exactly like this if you're writing it out, bestie, no creative edits, I'm begging π«Ά
π ARGUMENTS π
netdevβ the network interface device structure π«Ά like, the actual netdev you're working with. This is giving main character energy because everything flows through it.cmdβ the command to add the Flow Steering filter π this is the actual instruction you're handing over.
Two args, both carrying their weight. We love a lean signature β¨
β RETURN β
0 on success β slay π
β and negative values for failure π so always check your return value, no cap. Negative means something went wrong, don't just ignore it and act surprised later.
π¦ SEE ALSO π¦
First up, the kernel file this lives in:
- Kernel file
./drivers/net/ethernet/intel/idpf/idpf_ethtool.c
Then the whole friend group β and yes, we're listing every single one, because the original lists every single one and I am not about to do them dirty π
Flow steering besties:
RSS / hash function crew:
Channels & ringparam girlies:
Stats squad:
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)
Queue vector finders:
Coalesce cuties:
__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)
Msglevel minis:
Link & timestamp icons:
And the final boss:
Yeah. That's the whole list. All of them. Every last one. Obsessed with how thorough that is honestly π₯
π Little reminder: all those (9) bits and the file path are literal β keep them exactly as written if you're copying any of this. No fixing, no renaming, no merging. The facts stay the facts, we're just here for the vibe check.
π cute sign-off π
This iconic little page lives in ./drivers/net/ethernet/intel/idpf and is dated October 2026, and it's page idpf_add_flow_steer(9) of the Kernel API Manual β so like, if you cite it, that's the receipt bestie π§π Go add that filter. You got this. πβ
π¦ 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