Hi Emmanuel / Avri, On Wed, Jun 10, 2015 at 11:49 PM, Emmanuel Grumbach <emmanuel.grumbach@xxxxxxxxx> wrote: > From: Avri Altman <avri.altman@xxxxxxxxx> > > There are a few APs our there that advertise U-APSD > capabilities but don't implement it right which leads to > poor traffic. These APs don't support MIMO or don't even > support HT. Use this heuristic to detect them and disable > U-APSD accordingly. > > Signed-off-by: Avri Altman <avri.altman@xxxxxxxxx> > Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@xxxxxxxxx> > --- > net/mac80211/scan.c | 25 +++++++++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/net/mac80211/scan.c b/net/mac80211/scan.c > index 7bb6a93..3791c8a 100644 > --- a/net/mac80211/scan.c > +++ b/net/mac80211/scan.c > @@ -39,6 +39,28 @@ void ieee80211_rx_bss_put(struct ieee80211_local *local, > container_of((void *)bss, struct cfg80211_bss, priv)); > } > > +/* > + * An incompatible AP workaround: > + * if the AP does not advertise MIMO capabilities disable U-APSD. > + * iPhones, among others, advertise themselves as U-APSD capable when > + * they aren't. Avoid connecting to those devices in U-APSD enabled. > + */ > +static bool broken_uapsd_workarounds(struct ieee802_11_elems *elems) Would a better name for this function be something like is_uapsd_broken()? We're not actually working around anything here, just checking whether it's broken or not. Thanks, -- Julian Calaby Email: julian.calaby@xxxxxxxxx Profile: http://www.google.com/profiles/julian.calaby/ -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html