diff options
author | Stanislaw Gruszka <sgruszka@redhat.com> | 2018-08-22 13:52:21 +0200 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2018-08-28 11:11:47 +0200 |
commit | 38cb87ee47fb825f6c9d645c019f75b3905c0ab2 (patch) | |
tree | adeb37dce51986c11e2a6667aab5ee09bcaff6ff /include/net/cfg80211.h | |
parent | d7c863a2f65e48f442379f4ee1846d52e0c5d24d (diff) | |
download | lwn-38cb87ee47fb825f6c9d645c019f75b3905c0ab2.tar.gz lwn-38cb87ee47fb825f6c9d645c019f75b3905c0ab2.zip |
cfg80211: make wmm_rule part of the reg_rule structure
Make wmm_rule be part of the reg_rule structure. This simplifies the
code a lot at the cost of having bigger memory usage. However in most
cases we have only few reg_rule's and when we do have many like in
iwlwifi we do not save memory as it allocates a separate wmm_rule for
each channel anyway.
This also fixes a bug reported in various places where somewhere the
pointers were corrupted and we ended up doing a null-dereference.
Fixes: 230ebaa189af ("cfg80211: read wmm rules from regulatory database")
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
[rephrase commit message slightly]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/net/cfg80211.h')
-rw-r--r-- | include/net/cfg80211.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 1beb3ead0385..7229c186d199 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h @@ -4763,8 +4763,8 @@ const char *reg_initiator_name(enum nl80211_reg_initiator initiator); * * Return: 0 on success. -ENODATA. */ -int reg_query_regdb_wmm(char *alpha2, int freq, u32 *ptr, - struct ieee80211_wmm_rule *rule); +int reg_query_regdb_wmm(char *alpha2, int freq, + struct ieee80211_reg_rule *rule); /* * callbacks for asynchronous cfg80211 methods, notification |