summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl1251
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2011-02-02 16:58:06 +0100
committerJohn W. Linville <linville@tuxdriver.com>2011-02-02 16:38:59 -0500
commit4334ec8518cec3f7a4feeb3dacb46acfb24904d4 (patch)
treee00b87af0dc841a5bd2cf2af4fc0de7adeeaaff7 /drivers/net/wireless/wl1251
parentff458edc0c5ec42b299547fb7eb9790a4aecc632 (diff)
mac80211: fix TX status cookie in HW offload case
When the off-channel TX is done with remain-on-channel offloaded to hardware, the reported cookie is wrong as in that case we shouldn't use the SKB as the cookie but need to instead use the corresponding r-o-c cookie (XOR'ed with 2 to prevent API mismatches). Fix this by keeping track of the hw_roc_skb pointer just for the status processing and use the correct cookie to report in this case. We can't use the hw_roc_skb pointer itself because it is NULL'ed when the frame is transmitted to prevent it being used twice. This fixes a bug where the P2P state machine in the supplicant gets stuck because it never gets a correct result for its transmitted frame. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/wl1251')
0 files changed, 0 insertions, 0 deletions