From 347971675fe23fe8a5b5e4f8cbd55fffe7ee1522 Mon Sep 17 00:00:00 2001 From: Vinay Gannevaram Date: Thu, 5 Mar 2020 14:39:05 +0530 Subject: [PATCH] cnss_nl: Add new attributes for cld80211 attr list CLD80211_ATTR_CMD and CLD80211_ATTR_CMD_TAG_DATA are the new attributes that are allowed for cld80211 family msgs CLD80211_ATTR_CMD has cld80211 vendor subcommand in it, while CLD80211_ATTR_CMD_TAG_DATA has nested sub attributes of specified sub command. CRs-Fixed: 2635543 Change-Id: I86004891e382cae29230edc654d2f8da0ddcc61b Signed-off-by: Vinay Gannevaram --- drivers/net/wireless/cnss_genl/cnss_nl.c | 4 +++- include/net/cnss_nl.h | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/cnss_genl/cnss_nl.c b/drivers/net/wireless/cnss_genl/cnss_nl.c index a8e81120f7bf..b514753c21dc 100644 --- a/drivers/net/wireless/cnss_genl/cnss_nl.c +++ b/drivers/net/wireless/cnss_genl/cnss_nl.c @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-only -/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. */ +/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. */ #include #include @@ -57,6 +57,8 @@ static const struct nla_policy cld80211_policy[CLD80211_ATTR_MAX + 1] = { .len = CLD80211_MAX_NL_DATA }, [CLD80211_ATTR_META_DATA] = { .type = NLA_BINARY, .len = CLD80211_MAX_NL_DATA }, + [CLD80211_ATTR_CMD] = { .type = NLA_U32 }, + [CLD80211_ATTR_CMD_TAG_DATA] = { .type = NLA_NESTED }, }; static int cld80211_pre_doit(const struct genl_ops *ops, struct sk_buff *skb, diff --git a/include/net/cnss_nl.h b/include/net/cnss_nl.h index b71ea10f8bc1..e86151345e6c 100644 --- a/include/net/cnss_nl.h +++ b/include/net/cnss_nl.h @@ -1,5 +1,5 @@ /* SPDX-License-Identifier: GPL-2.0-only */ -/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. */ +/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. */ #ifndef _NET_CNSS_GENETLINK_H_ #define _NET_CNSS_GENETLINK_H_ @@ -19,6 +19,10 @@ * @CLD80211_ATTR_META_DATA: Embed meta data for above data. This will help * wlan driver to peek into request message packet without opening up definition * of complete request message. + * @CLD80211_ATTR_CMD: cld80211 vendor subcommand in this attribute + * @CLD80211_ATTR_CMD_TAG_DATA: cld80211 vendor subcommand data is present in + * this attribute. It is a nested attribute with sub attributes of specified + * vendor sub command. * * Any new message in future can be added as another attribute */ @@ -26,6 +30,8 @@ enum cld80211_attr { CLD80211_ATTR_VENDOR_DATA = 1, CLD80211_ATTR_DATA, CLD80211_ATTR_META_DATA, + CLD80211_ATTR_CMD, + CLD80211_ATTR_CMD_TAG_DATA, /* add new attributes above here */ __CLD80211_ATTR_AFTER_LAST,