nl80211: Allow GET_INTERFACE dumps to be filtered
authorDenis Kenzior <denkenz@gmail.com>
Wed, 3 Aug 2016 22:02:15 +0000 (17:02 -0500)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 12 Sep 2016 09:24:46 +0000 (11:24 +0200)
commitb7fb44dacae04219c82f20897382ba34860d1a16
treefb36f6d410bd78c8c53a0175ddae4e108f33ddfb
parent02154927c115c7599677df57203988e05b576346
nl80211: Allow GET_INTERFACE dumps to be filtered

This patch allows GET_INTERFACE dumps to be filtered based on
NL80211_ATTR_WIPHY or NL80211_ATTR_WDEV.  The documentation for
GET_INTERFACE mentions that this is possible:
"Request an interface's configuration; either a dump request on
a %NL80211_ATTR_WIPHY or ..."

However, this behavior has not been implemented until now.

Johannes: rewrite most of the patch:
 * use nl80211_dump_wiphy_parse() to also allow passing an interface
   to be able to dump its siblings
 * fix locking (must hold rtnl around using nl80211_fam.attrbuf)
 * make init self-contained instead of relying on other cb->args

Signed-off-by: Denis Kenzior <denkenz@gmail.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/nl80211.c