[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220805234155.2878160-1-jacob.e.keller@intel.com>
Date: Fri, 5 Aug 2022 16:41:49 -0700
From: Jacob Keller <jacob.e.keller@...el.com>
To: netdev@...r.kernel.org
Cc: Jacob Keller <jacob.e.keller@...el.com>,
Jonathan Corbet <corbet@....net>, Jiri Pirko <jiri@...dia.com>,
"David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>,
David Ahern <dsahern@...nel.org>,
Stephen Hemminger <stephen@...workplumber.org>
Subject: [RFC iproute2 0/6] devlink: add policy check for all attributes
This series implements code to check the kernel policy for the devlink
commands to determine whether or not attributes are supported before adding
them to netlink messages.
It implements a new mnlu_gen_get_op_policy to extract the policy
information, and uses it to implement checks when parsing option arguments.
This is intended to eventually go along with improvements to the policy
reporting in devlink kernel code to report separate policy for each command.
I think checking every attribute makes sense and is easier to follow than
only checking specific attributes. This will help ensure that future
attributes don't accidentally get sent to commands when they aren't
supported (once the devlink kernel policy is improved to report correct
information for each command separately).
Cc: Jacob Keller <jacob.e.keller@...el.com>
Cc: Jonathan Corbet <corbet@....net>
Cc: Jiri Pirko <jiri@...dia.com>
Cc: "David S. Miller" <davem@...emloft.net>
Cc: Eric Dumazet <edumazet@...gle.com>
Cc: Jakub Kicinski <kuba@...nel.org>
Cc: Paolo Abeni <pabeni@...hat.com>
Cc: David Ahern <dsahern@...nel.org>
Cc: Stephen Hemminger <stephen@...workplumber.org>
Cc: netdev@...r.kernel.org
Jacob Keller (6):
mnlg: remove unnused mnlg_socket structure
utils: extract CTRL_ATTR_MAXATTR and save it
mnl_utils: add function to dump command policy
devlink: use dl_no_arg instead of checking dl_argc == 0
devlink: remove dl_argv_parse_put
devlink: check attributes against policy
devlink/devlink.c | 846 ++++++++++++++++++++++++++++++--------------
devlink/mnlg.c | 8 -
include/mnl_utils.h | 28 ++
lib/mnl_utils.c | 258 +++++++++++++-
4 files changed, 858 insertions(+), 282 deletions(-)
--
2.37.1.208.ge72d93e88cb2
Powered by blists - more mailing lists