diff options
author | Johannes Berg <johannes.berg@intel.com> | 2010-08-27 13:45:28 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-08-27 13:53:31 -0400 |
commit | 5b714c6a3753dad0798a70a049e15c7f6bc9446b (patch) | |
tree | 39345981014b14e881cbfbef87a4a3a74469fada /virt/kvm/ioapic.h | |
parent | c35d02705e9c2db90a89b29142046b4ffd5a76e5 (diff) |
mac80211: fix offchannel queue stopmaster-2010-08-27
Somebody noticed this problem, and I outlined
to them how to fix it, but haven't heard back
from them. So while I was adding the state
field I figured I could use it to fix it.
The problem, as I understand it, is that when
we go offchannel while the driver has a queue
stopped, the driver will likely start draining
the queue and then enable it while offchannel.
This in turn will enable the interface queue,
and that leads to transmitting data frames on
the wrong channel.
Fix this by keeping track of offchannel status
per interface, and not enabling the interface
queues on interfaces that are offchannel when
the driver enables a queue.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'virt/kvm/ioapic.h')
0 files changed, 0 insertions, 0 deletions