summaryrefslogtreecommitdiff
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2010-01-22 00:36:39 +0100
committerJohn W. Linville <linville@tuxdriver.com>2010-01-22 16:11:33 -0500
commit4bb29f8c390fb7be207ec3f11b9d30ccdf1cb6ac (patch)
tree27eea1536ee2272eeeb5bd85806e38a77cfe702a /MAINTAINERS
parent58da1318ee92ad3fe7917278d596768bbe441850 (diff)
mac80211: fix rx data handling for non-data frames on multiple vifs
The loop that passes non-data frames to all relevant vifs inside the __ieee80211_rx_handle_packet keeps a pointer to the previous sdata to avoid having to make unnecessary copies of the frame it's handling. This led to a bug that caused it to apply the ieee80211_rx_data state to the wrong interface, thereby either missing the rx.sta pointer or having it assigned where it shouldn't be. This breaks (among other things) aggregation on some vifs, as action frame exchages are dropped to the cooked monitor interface due to rx->sta being NULL. Fix this by restructuring the loop so that it prepares the rx data just before making the skb copy and calling the rx handlers. Cc: stable@kernel.org Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions