Merge tag 'mac80211-next-for-davem-2019-04-26' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
Johannes Berg says: ==================== Various updates, notably: * extended key ID support (from 802.11-2016) * per-STA TX power control support * mac80211 TX performance improvements * HE (802.11ax) updates * mesh link probing support * enhancements of multi-BSSID support (also related to HE) * OWE userspace processing support ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -427,14 +427,10 @@ static const struct ieee80211_regdomain *
|
||||
reg_copy_regd(const struct ieee80211_regdomain *src_regd)
|
||||
{
|
||||
struct ieee80211_regdomain *regd;
|
||||
int size_of_regd;
|
||||
unsigned int i;
|
||||
|
||||
size_of_regd =
|
||||
sizeof(struct ieee80211_regdomain) +
|
||||
src_regd->n_reg_rules * sizeof(struct ieee80211_reg_rule);
|
||||
|
||||
regd = kzalloc(size_of_regd, GFP_KERNEL);
|
||||
regd = kzalloc(struct_size(regd, reg_rules, src_regd->n_reg_rules),
|
||||
GFP_KERNEL);
|
||||
if (!regd)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
|
||||
@@ -948,12 +944,10 @@ static int regdb_query_country(const struct fwdb_header *db,
|
||||
unsigned int ptr = be16_to_cpu(country->coll_ptr) << 2;
|
||||
struct fwdb_collection *coll = (void *)((u8 *)db + ptr);
|
||||
struct ieee80211_regdomain *regdom;
|
||||
unsigned int size_of_regd, i;
|
||||
unsigned int i;
|
||||
|
||||
size_of_regd = sizeof(struct ieee80211_regdomain) +
|
||||
coll->n_rules * sizeof(struct ieee80211_reg_rule);
|
||||
|
||||
regdom = kzalloc(size_of_regd, GFP_KERNEL);
|
||||
regdom = kzalloc(struct_size(regdom, reg_rules, coll->n_rules),
|
||||
GFP_KERNEL);
|
||||
if (!regdom)
|
||||
return -ENOMEM;
|
||||
|
||||
@@ -1489,7 +1483,7 @@ static struct ieee80211_regdomain *
|
||||
regdom_intersect(const struct ieee80211_regdomain *rd1,
|
||||
const struct ieee80211_regdomain *rd2)
|
||||
{
|
||||
int r, size_of_regd;
|
||||
int r;
|
||||
unsigned int x, y;
|
||||
unsigned int num_rules = 0;
|
||||
const struct ieee80211_reg_rule *rule1, *rule2;
|
||||
@@ -1520,10 +1514,7 @@ regdom_intersect(const struct ieee80211_regdomain *rd1,
|
||||
if (!num_rules)
|
||||
return NULL;
|
||||
|
||||
size_of_regd = sizeof(struct ieee80211_regdomain) +
|
||||
num_rules * sizeof(struct ieee80211_reg_rule);
|
||||
|
||||
rd = kzalloc(size_of_regd, GFP_KERNEL);
|
||||
rd = kzalloc(struct_size(rd, reg_rules, num_rules), GFP_KERNEL);
|
||||
if (!rd)
|
||||
return NULL;
|
||||
|
||||
|
Reference in New Issue
Block a user