diff options
author | Sergey Matyukevich <sergey.matyukevich.os@quantenna.com> | 2020-04-24 14:29:04 +0300 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2020-05-27 10:02:02 +0200 |
commit | c03369558c435f7e82f7c06b0173fa73c1ed15c0 (patch) | |
tree | 0f8775a116c2a9a889f8730c66dac752b71faf5b /net/wireless | |
parent | 33462e68231bccfe563a87614f4c4dd5d333837c (diff) | |
download | linux-c03369558c435f7e82f7c06b0173fa73c1ed15c0.tar.gz linux-c03369558c435f7e82f7c06b0173fa73c1ed15c0.tar.bz2 linux-c03369558c435f7e82f7c06b0173fa73c1ed15c0.zip |
nl80211: simplify peer specific TID configuration
Current rule for applying TID configuration for specific peer looks overly
complicated. No need to reject new TID configuration when override flag is
specified. Another call with the same TID configuration, but without
override flag, allows to apply new configuration anyway.
Use the same approach as for the 'all peers' case: if override flag is
specified, then reset existing TID configuration and immediately
apply a new one.
Signed-off-by: Sergey Matyukevich <sergey.matyukevich.os@quantenna.com>
Link: https://lore.kernel.org/r/20200424112905.26770-5-sergey.matyukevich.os@quantenna.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/wireless')
-rw-r--r-- | net/wireless/nl80211.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 482a80b78844..258c621f651c 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -14036,10 +14036,7 @@ static int parse_tid_conf(struct cfg80211_registered_device *rdev, if (rdev->ops->reset_tid_config) { err = rdev_reset_tid_config(rdev, dev, peer, tid_conf->tids); - /* If peer is there no other configuration will be - * allowed - */ - if (err || peer) + if (err) return err; } else { return -EINVAL; |