Blame SOURCES/0036-netlink-add-descriptions-for-genetlink-policy-dumps.patch

7e9df8
From 536adfb31d821ad19fd823e56dec5e384ed5588c Mon Sep 17 00:00:00 2001
7e9df8
From: Michal Kubecek <mkubecek@suse.cz>
7e9df8
Date: Mon, 19 Oct 2020 23:32:46 +0200
7e9df8
Subject: [PATCH 36/37] netlink: add descriptions for genetlink policy dumps
7e9df8
7e9df8
Add GENL_ID_CTRL message descriptions for messages and attributes used
7e9df8
for policy dumps.
7e9df8
7e9df8
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
7e9df8
(cherry picked from commit e88f3127a007e07d81cc30c2ac9a3e752d66c0af)
7e9df8
---
7e9df8
 netlink/desc-genlctrl.c | 57 +++++++++++++++++++++++++++++++++++++++++
7e9df8
 1 file changed, 57 insertions(+)
7e9df8
7e9df8
diff --git a/netlink/desc-genlctrl.c b/netlink/desc-genlctrl.c
7e9df8
index 9840179b0a1a..43b41ab395b8 100644
7e9df8
--- a/netlink/desc-genlctrl.c
7e9df8
+++ b/netlink/desc-genlctrl.c
7e9df8
@@ -29,6 +29,59 @@ static const struct pretty_nla_desc __mcgrps_desc[] = {
7e9df8
 	NLATTR_DESC_NESTED(0, mcgrp),
7e9df8
 };
7e9df8
 
7e9df8
+static const char *__policy_attr_type_names[] = {
7e9df8
+	[NL_ATTR_TYPE_INVALID]		= "NL_ATTR_TYPE_INVALID",
7e9df8
+	[NL_ATTR_TYPE_FLAG]		= "NL_ATTR_TYPE_FLAG",
7e9df8
+	[NL_ATTR_TYPE_U8]		= "NL_ATTR_TYPE_U8",
7e9df8
+	[NL_ATTR_TYPE_U16]		= "NL_ATTR_TYPE_U16",
7e9df8
+	[NL_ATTR_TYPE_U32]		= "NL_ATTR_TYPE_U32",
7e9df8
+	[NL_ATTR_TYPE_U64]		= "NL_ATTR_TYPE_U64",
7e9df8
+	[NL_ATTR_TYPE_S8]		= "NL_ATTR_TYPE_S8",
7e9df8
+	[NL_ATTR_TYPE_S16]		= "NL_ATTR_TYPE_S16",
7e9df8
+	[NL_ATTR_TYPE_S32]		= "NL_ATTR_TYPE_S32",
7e9df8
+	[NL_ATTR_TYPE_S64]		= "NL_ATTR_TYPE_S64",
7e9df8
+	[NL_ATTR_TYPE_BINARY]		= "NL_ATTR_TYPE_BINARY",
7e9df8
+	[NL_ATTR_TYPE_STRING]		= "NL_ATTR_TYPE_STRING",
7e9df8
+	[NL_ATTR_TYPE_NUL_STRING]	= "NL_ATTR_TYPE_NUL_STRING",
7e9df8
+	[NL_ATTR_TYPE_NESTED]		= "NL_ATTR_TYPE_NESTED",
7e9df8
+	[NL_ATTR_TYPE_NESTED_ARRAY]	= "NL_ATTR_TYPE_NESTED_ARRAY",
7e9df8
+	[NL_ATTR_TYPE_BITFIELD32]	= "NL_ATTR_TYPE_BITFIELD32",
7e9df8
+};
7e9df8
+
7e9df8
+static const struct pretty_nla_desc __policy_attr_desc[] = {
7e9df8
+	NLATTR_DESC_INVALID(NL_POLICY_TYPE_ATTR_UNSPEC),
7e9df8
+	NLATTR_DESC_U32_ENUM(NL_POLICY_TYPE_ATTR_TYPE, policy_attr_type),
7e9df8
+	NLATTR_DESC_S64(NL_POLICY_TYPE_ATTR_MIN_VALUE_S),
7e9df8
+	NLATTR_DESC_S64(NL_POLICY_TYPE_ATTR_MAX_VALUE_S),
7e9df8
+	NLATTR_DESC_U64(NL_POLICY_TYPE_ATTR_MIN_VALUE_U),
7e9df8
+	NLATTR_DESC_U64(NL_POLICY_TYPE_ATTR_MAX_VALUE_U),
7e9df8
+	NLATTR_DESC_U32(NL_POLICY_TYPE_ATTR_MIN_LENGTH),
7e9df8
+	NLATTR_DESC_U32(NL_POLICY_TYPE_ATTR_MAX_LENGTH),
7e9df8
+	NLATTR_DESC_U32(NL_POLICY_TYPE_ATTR_POLICY_IDX),
7e9df8
+	NLATTR_DESC_U32(NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE),
7e9df8
+	NLATTR_DESC_X32(NL_POLICY_TYPE_ATTR_BITFIELD32_MASK),
7e9df8
+	NLATTR_DESC_X64(NL_POLICY_TYPE_ATTR_PAD),
7e9df8
+	NLATTR_DESC_BINARY(NL_POLICY_TYPE_ATTR_MASK),
7e9df8
+};
7e9df8
+
7e9df8
+static const struct pretty_nla_desc __policy_attrs_desc[] = {
7e9df8
+	NLATTR_DESC_NESTED(0, policy_attr),
7e9df8
+};
7e9df8
+
7e9df8
+static const struct pretty_nla_desc __policies_desc[] = {
7e9df8
+	NLATTR_DESC_ARRAY(0, policy_attrs),
7e9df8
+};
7e9df8
+
7e9df8
+static const struct pretty_nla_desc __op_policy_desc[] = {
7e9df8
+	NLATTR_DESC_INVALID(CTRL_ATTR_POLICY_UNSPEC),
7e9df8
+	NLATTR_DESC_U32(CTRL_ATTR_POLICY_DO),
7e9df8
+	NLATTR_DESC_U32(CTRL_ATTR_POLICY_DUMP),
7e9df8
+};
7e9df8
+
7e9df8
+static const struct pretty_nla_desc __op_policies_desc[] = {
7e9df8
+	NLATTR_DESC_NESTED(0, op_policy),
7e9df8
+};
7e9df8
+
7e9df8
 static const struct pretty_nla_desc __attr_desc[] = {
7e9df8
 	NLATTR_DESC_INVALID(CTRL_ATTR_UNSPEC),
7e9df8
 	NLATTR_DESC_U16(CTRL_ATTR_FAMILY_ID),
7e9df8
@@ -38,6 +91,9 @@ static const struct pretty_nla_desc __attr_desc[] = {
7e9df8
 	NLATTR_DESC_U32(CTRL_ATTR_MAXATTR),
7e9df8
 	NLATTR_DESC_ARRAY(CTRL_ATTR_OPS, attrops),
7e9df8
 	NLATTR_DESC_ARRAY(CTRL_ATTR_MCAST_GROUPS, mcgrps),
7e9df8
+	NLATTR_DESC_ARRAY(CTRL_ATTR_POLICY, policies),
7e9df8
+	NLATTR_DESC_ARRAY(CTRL_ATTR_OP_POLICY, op_policies),
7e9df8
+	NLATTR_DESC_U32(CTRL_ATTR_OP),
7e9df8
 };
7e9df8
 
7e9df8
 const struct pretty_nlmsg_desc genlctrl_msg_desc[] = {
7e9df8
@@ -51,6 +107,7 @@ const struct pretty_nlmsg_desc genlctrl_msg_desc[] = {
7e9df8
 	NLMSG_DESC(CTRL_CMD_NEWMCAST_GRP, attr),
7e9df8
 	NLMSG_DESC(CTRL_CMD_DELMCAST_GRP, attr),
7e9df8
 	NLMSG_DESC(CTRL_CMD_GETMCAST_GRP, attr),
7e9df8
+	NLMSG_DESC(CTRL_CMD_GETPOLICY, attr),
7e9df8
 };
7e9df8
 
7e9df8
 const unsigned int genlctrl_msg_n_desc = ARRAY_SIZE(genlctrl_msg_desc);
7e9df8
-- 
7e9df8
2.26.2
7e9df8