diff options
author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2015-01-07 14:42:39 +0100 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2015-01-14 09:31:18 +0100 |
commit | 3b24f4c65386dc0f2efb41027bc6e410ea2c0049 (patch) | |
tree | b1015543f700d19b63f3674f214e20e14e67459d /net/mac80211/iface.c | |
parent | rfkill: document rfkill module parameters (diff) | |
download | linux-3b24f4c65386dc0f2efb41027bc6e410ea2c0049.tar.xz linux-3b24f4c65386dc0f2efb41027bc6e410ea2c0049.zip |
mac80211: let flush() drop packets when possible
When roaming / suspending, it makes no sense to wait until
the transmit queues of the device are empty. In extreme
condition they can be starved (VO saturating the air), but
even in regular cases, it is pointless to delay the roaming
because the low level driver is trying to send packets to
an AP which is far away. We'd rather drop these packets and
let TCP retransmit if needed. This will allow to speed up
the roaming.
For suspend, the explanation is even more trivial.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/iface.c')
-rw-r--r-- | net/mac80211/iface.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c index 417355390873..677422e11e07 100644 --- a/net/mac80211/iface.c +++ b/net/mac80211/iface.c @@ -93,7 +93,7 @@ static u32 __ieee80211_idle_on(struct ieee80211_local *local) if (local->hw.conf.flags & IEEE80211_CONF_IDLE) return 0; - ieee80211_flush_queues(local, NULL); + ieee80211_flush_queues(local, NULL, false); local->hw.conf.flags |= IEEE80211_CONF_IDLE; return IEEE80211_CONF_CHANGE_IDLE; |