nl80211: allow setting bitrate mask back to default
Allow setting the bitrate masks back to default by omitting the NL80211_ATTR_TX_RATES attribute. Signed-off-by: Janusz Dziedzic <janusz.dziedzic@tieto.com> [rephrase commit message] Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
b01711be4b
commit
b9243ab0c9
1 changed files with 5 additions and 3 deletions
|
@ -7327,9 +7327,6 @@ static int nl80211_set_tx_bitrate_mask(struct sk_buff *skb,
|
|||
struct nlattr *tx_rates;
|
||||
struct ieee80211_supported_band *sband;
|
||||
|
||||
if (info->attrs[NL80211_ATTR_TX_RATES] == NULL)
|
||||
return -EINVAL;
|
||||
|
||||
if (!rdev->ops->set_bitrate_mask)
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
|
@ -7347,6 +7344,10 @@ static int nl80211_set_tx_bitrate_mask(struct sk_buff *skb,
|
|||
sizeof(mask.control[i].mcs));
|
||||
}
|
||||
|
||||
/* if no rates are given set it back to the defaults */
|
||||
if (!info->attrs[NL80211_ATTR_TX_RATES])
|
||||
goto out;
|
||||
|
||||
/*
|
||||
* The nested attribute uses enum nl80211_band as the index. This maps
|
||||
* directly to the enum ieee80211_band values used in cfg80211.
|
||||
|
@ -7396,6 +7397,7 @@ static int nl80211_set_tx_bitrate_mask(struct sk_buff *skb,
|
|||
}
|
||||
}
|
||||
|
||||
out:
|
||||
return rdev_set_bitrate_mask(rdev, dev, NULL, &mask);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue