2
0
mirror of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-09-04 20:19:47 +08:00
linux/Documentation/netlink/specs
Jakub Kicinski 2f70251112 ethtool: rss: support setting flow hashing fields
Add support for ETHTOOL_SRXFH (setting hashing fields) in RSS_SET.

The tricky part is dealing with symmetric hashing. In netlink user
can change the hashing fields and symmetric hash in one request,
in IOCTL the two used to be set via different uAPI requests.
Since fields and hash function config are still separate driver
callbacks - changes to the two are not atomic. Keep things simple
and validate the settings against both pre- and post- change ones.
Meaning that we will reject the config request if user tries
to correct the flow fields and set input_xfrm in one request,
or disables input_xfrm and makes flow fields non-symmetric.

We can adjust it later if there's a real need. Starting simple feels
right, and potentially partially applying the settings isn't nice,
either.

Reviewed-by: Gal Pressman <gal@nvidia.com>
Link: https://patch.msgid.link/20250716000331.1378807-11-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-07-17 16:13:59 -07:00
..
conntrack.yaml netlink: specs: fix up indentation errors 2025-06-11 14:01:19 -07:00
devlink.yaml devlink: Extend devlink rate API with traffic classes bandwidth management 2025-07-02 15:39:05 -07:00
dpll.yaml dpll: add reference-sync netlink attribute 2025-06-27 16:38:02 -07:00
ethtool.yaml ethtool: rss: support setting flow hashing fields 2025-07-17 16:13:59 -07:00
fou.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-06-26 10:40:50 -07:00
handshake.yaml net/handshake: Add new parameter 'HANDSHAKE_A_ACCEPT_KEYRING' 2025-07-08 15:31:44 +02:00
lockd.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00
mptcp_pm.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-06-26 10:40:50 -07:00
net_shaper.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00
netdev.yaml Add support to set NAPI threaded for individual NAPI 2025-07-14 18:02:37 -07:00
nfsd.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-06-26 10:40:50 -07:00
nftables.yaml netlink: specs: wrap long doc lines (>80 chars) 2025-06-11 14:01:19 -07:00
nl80211.yaml netlink: specs: wrap long doc lines (>80 chars) 2025-06-11 14:01:19 -07:00
nlctrl.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00
ovpn.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-07-17 11:00:33 -07:00
ovs_datapath.yaml netlink: specs: add doc start markers to yaml 2025-06-11 14:01:19 -07:00
ovs_flow.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-06-26 10:40:50 -07:00
ovs_vport.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00
rt-addr.yaml netlink: specs: add doc start markers to yaml 2025-06-11 14:01:19 -07:00
rt-link.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-06-26 10:40:50 -07:00
rt-neigh.yaml neighbor: Add NTF_EXT_VALIDATED flag for externally validated entries 2025-06-30 18:14:23 -07:00
rt-route.yaml netlink: specs: fix up spaces before comments 2025-06-11 14:01:19 -07:00
rt-rule.yaml netlink: specs: add doc start markers to yaml 2025-06-11 14:01:19 -07:00
tc.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-06-26 10:40:50 -07:00
tcp_metrics.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00
team.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00