diff options
author | Thomas Pedersen <thomas@cozybit.com> | 2011-11-25 02:15:23 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-11-28 20:44:05 +0100 |
commit | d3c1597b8d1ba0447ce858c7c385eabcf69f2c8f (patch) | |
tree | 8cb77c385088aadf240d270f1c854d72d4193c52 /net/wireless/mesh.c | |
parent | mac80211: fix switched HWMP frame addresses (diff) | |
download | linux-d3c1597b8d1ba0447ce858c7c385eabcf69f2c8f.tar.xz linux-d3c1597b8d1ba0447ce858c7c385eabcf69f2c8f.zip |
mac80211: fix forwarded mesh frame queue mapping
We can't rely on ieee80211_select_queue() to do its job at this point
since the skb->protocol is not yet known. Instead, factor out and reuse
the queue mapping logic for injected frames.
Also, to mitigate congestion, forwarded frames should be dropped if the
outgoing queue was stopped. This was not correctly implemented as we
were not checking the right queue. Furthermore, we were dropping frames
that had arrived to their destination if that queue was stopped.
Signed-off-by: Thomas Pedersen <thomas@cozybit.com>
Signed-off-by: Javier Cardona <javier@cozybit.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/wireless/mesh.c')
0 files changed, 0 insertions, 0 deletions