mac80211: implement codel on fair queuing flows
authorMichal Kazior <michal.kazior@tieto.com>
Thu, 19 May 2016 08:37:51 +0000 (10:37 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 9 Jun 2016 09:45:10 +0000 (11:45 +0200)
commit5caa328e3811b7cfa33fd02c93280ffa622deb0e
treef8d32dccccad27bcef2a5bc2d7a849c893222132
parent9399b86c0e9a058928e8b5f1e695056714814873
mac80211: implement codel on fair queuing flows

There is no other limit other than a global
packet count limit when using software queuing.
This means a single flow queue can grow insanely
long. This is particularly bad for TCP congestion
algorithms which requires a little more
sophisticated frame dropping scheme than a mere
headdrop on limit overflow.

Hence apply (a slighly modified, to fit the knobs)
CoDel5 on flow queues. This improves TCP
convergence and stability when combined with
wireless driver which keeps its own tx queue/fifo
at a minimum fill level for given link conditions.

Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/net/mac80211.h
net/mac80211/ieee80211_i.h
net/mac80211/tx.c