diff options
author | Javier Cardona | 2011-11-03 21:11:10 -0700 |
---|---|---|
committer | John W. Linville | 2011-11-09 16:01:02 -0500 |
commit | f3011cf9deb689bd68279c728c501a4166983c19 (patch) | |
tree | 7d9945a2934c6de78063c358a6d350af8b6a19a9 /include/linux | |
parent | 7e1e386421e2ec7804b77f2c1c8e2517e82ecb7e (diff) |
mac80211: Avoid filling up mesh preq queue with redundant requests
Don't accept redundant PREQs for a given destination. This fixes a
problem under high load:
kernel: [20386.250913] mesh_queue_preq: 235 callbacks suppressed
kernel: [20386.253335] Mesh HWMP (mesh0): PREQ node queue full
kernel: [20386.253352] Mesh HWMP (mesh0): PREQ node queue full
(...)
The 802.11s protocol has a provision to limit the rate of path requests
(PREQs) are transmitted (dot11MeshHWMPpreqMinInterval) but there was no
limit on the rate at which PREQs were being queued up. There is a valid
reason for queuing PREQs: this way we can even out PREQ bursts. But
queueing multiple PREQs for the same destination is useless.
Reported-by: Pedro Larbig <pedro.larbig@carhs.de>
Signed-off-by: Javier Cardona <javier@cozybit.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions