ethtool: trim policy tables
Since ethtool uses strict attribute validation there's no need to initialize all attributes in policy tables. 0 is NLA_UNSPEC which is going to be rejected. Remove the NLA_REJECTs. Similarly attributes above maxattrs are rejected, so there's no need to always size the policy tables to ETHTOOL_A_..._MAX. v2: - new patch Suggested-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
5028588b62
commit
ff419afa43
@@ -16,10 +16,8 @@ struct debug_reply_data {
|
||||
#define DEBUG_REPDATA(__reply_base) \
|
||||
container_of(__reply_base, struct debug_reply_data, base)
|
||||
|
||||
const struct nla_policy ethnl_debug_get_policy[ETHTOOL_A_DEBUG_MAX + 1] = {
|
||||
[ETHTOOL_A_DEBUG_UNSPEC] = { .type = NLA_REJECT },
|
||||
const struct nla_policy ethnl_debug_get_policy[] = {
|
||||
[ETHTOOL_A_DEBUG_HEADER] = { .type = NLA_NESTED },
|
||||
[ETHTOOL_A_DEBUG_MSGMASK] = { .type = NLA_REJECT },
|
||||
};
|
||||
|
||||
static int debug_prepare_data(const struct ethnl_req_info *req_base,
|
||||
@@ -78,8 +76,7 @@ const struct ethnl_request_ops ethnl_debug_request_ops = {
|
||||
|
||||
/* DEBUG_SET */
|
||||
|
||||
const struct nla_policy ethnl_debug_set_policy[ETHTOOL_A_DEBUG_MAX + 1] = {
|
||||
[ETHTOOL_A_DEBUG_UNSPEC] = { .type = NLA_REJECT },
|
||||
const struct nla_policy ethnl_debug_set_policy[] = {
|
||||
[ETHTOOL_A_DEBUG_HEADER] = { .type = NLA_NESTED },
|
||||
[ETHTOOL_A_DEBUG_MSGMASK] = { .type = NLA_NESTED },
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user