From: Jakub Kicinski <kuba@kernel.org>
To: davem@davemloft.net
Cc: netdev@vger.kernel.org, kernel-team@fb.com,
johannes@sipsolutions.net, jiri@resnulli.us, andrew@lunn.ch,
mkubecek@suse.cz, Jakub Kicinski <kuba@kernel.org>
Subject: [PATCH net-next v2 0/7] ethtool: allow dumping policies to user space
Date: Mon, 5 Oct 2020 15:07:32 -0700 [thread overview]
Message-ID: <20201005220739.2581920-1-kuba@kernel.org> (raw)
Hi!
This series wires up ethtool policies to ops, so they can be
dumped to user space for feature discovery.
First patch wires up GET commands, and second patch wires up SETs.
The policy tables are trimmed to save space and LoC.
Next - take care of linking up nested policies for the header
(which is the policy what we actually care about). And once header
policy is linked make sure that attribute range validation for flags
is done by policy, not a conditions in the code. New type of policy
is needed to validate masks (patch 6).
Netlink as always staying a step ahead of all the other kernel
API interfaces :)
v2:
- merge patches 1 & 2 -> 1
- add patch 3 & 5
- remove .max_attr from struct ethnl_request_ops
Jakub Kicinski (7):
ethtool: wire up get policies to ops
ethtool: wire up set policies to ops
ethtool: trim policy tables
ethtool: link up ethnl_header_policy as a nested policy
netlink: create helpers for checking type is an int
netlink: add mask validation
ethtool: specify which header flags are supported per command
include/net/netlink.h | 27 +++++---
include/uapi/linux/netlink.h | 2 +
lib/nlattr.c | 36 ++++++++++
net/ethtool/bitset.c | 26 ++++----
net/ethtool/cabletest.c | 41 ++++--------
net/ethtool/channels.c | 35 ++--------
net/ethtool/coalesce.c | 45 ++-----------
net/ethtool/debug.c | 24 ++-----
net/ethtool/eee.c | 32 +++------
net/ethtool/features.c | 30 ++-------
net/ethtool/linkinfo.c | 30 ++-------
net/ethtool/linkmodes.c | 32 ++-------
net/ethtool/linkstate.c | 14 +---
net/ethtool/netlink.c | 124 +++++++++++++++++++++++++----------
net/ethtool/netlink.h | 35 ++++++++--
net/ethtool/pause.c | 27 ++------
net/ethtool/privflags.c | 24 ++-----
net/ethtool/rings.c | 35 ++--------
net/ethtool/strset.c | 25 +++----
net/ethtool/tsinfo.c | 13 +---
net/ethtool/tunnels.c | 42 ++++--------
net/ethtool/wol.c | 24 ++-----
net/netlink/policy.c | 8 +++
23 files changed, 317 insertions(+), 414 deletions(-)
--
2.26.2
next reply other threads:[~2020-10-05 22:07 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-10-05 22:07 Jakub Kicinski [this message]
2020-10-05 22:07 ` [PATCH net-next v2 1/7] ethtool: wire up get policies to ops Jakub Kicinski
2020-10-05 22:07 ` [PATCH net-next v2 2/7] ethtool: wire up set " Jakub Kicinski
2020-10-05 22:07 ` [PATCH net-next v2 3/7] ethtool: trim policy tables Jakub Kicinski
2020-10-08 9:12 ` Eric Dumazet
2020-10-08 9:13 ` Johannes Berg
2020-10-08 9:15 ` Johannes Berg
2020-10-08 15:09 ` Eric Dumazet
2020-10-05 22:07 ` [PATCH net-next v2 4/7] ethtool: link up ethnl_header_policy as a nested policy Jakub Kicinski
2020-10-05 22:07 ` [PATCH net-next v2 5/7] netlink: create helpers for checking type is an int Jakub Kicinski
2020-10-05 22:07 ` [PATCH net-next v2 6/7] netlink: add mask validation Jakub Kicinski
2020-10-05 22:07 ` [PATCH net-next v2 7/7] ethtool: specify which header flags are supported per command Jakub Kicinski
2020-10-06 6:43 ` [PATCH net-next v2 0/7] ethtool: allow dumping policies to user space Johannes Berg
2020-10-06 13:26 ` David Miller
2020-10-07 6:27 ` Leon Romanovsky
2020-10-07 7:30 ` Johannes Berg
2020-10-07 8:24 ` Leon Romanovsky
2020-10-07 8:29 ` Johannes Berg
2020-10-07 8:33 ` Leon Romanovsky
2020-10-07 10:47 ` Leon Romanovsky
2020-10-07 8:52 ` Michal Kubecek
2020-10-07 10:48 ` Leon Romanovsky
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20201005220739.2581920-1-kuba@kernel.org \
--to=kuba@kernel.org \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=jiri@resnulli.us \
--cc=johannes@sipsolutions.net \
--cc=kernel-team@fb.com \
--cc=mkubecek@suse.cz \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.