diff options
author | Avinash Patil <patila@marvell.com> | 2014-02-07 19:30:35 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2014-02-12 15:36:21 -0500 |
commit | 56bd24a18e1a7306a21f6b7d7716cced7e593057 (patch) | |
tree | 07506812b6ad0840f5945a7fa6f4f607791f013a /drivers/net/wireless/mwifiex/main.h | |
parent | 1f4dfd8a1e911cd9e12994cd7cc1180e94ee1bc5 (diff) |
mwifiex: provision for holding and restoring packets during TDLS setup
While TDLS link is being setup, few packets from this station to
peer station may be buffered at AP. It may happen that once TDLS
link is setup, packets sent from station to peer on direct link
get delivered before traffic from AP arrives at peer station.
This results into packet reordering issue at peer station.
To avoid this, we hold data packets destined to TDLS peer during
TDLS setup. These packets are moved to temperory TDLS TX queue.
Upon successful TDLS setup, they are moved to RA list created for
this peer. Upon failure, packets are moved back to AP's RA list
for that particular TID.
Signed-off-by: Avinash Patil <patila@marvell.com>
Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/mwifiex/main.h')
-rw-r--r-- | drivers/net/wireless/mwifiex/main.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/mwifiex/main.h b/drivers/net/wireless/mwifiex/main.h index c8c30a4c9a73..bce65f5f0046 100644 --- a/drivers/net/wireless/mwifiex/main.h +++ b/drivers/net/wireless/mwifiex/main.h | |||
@@ -530,6 +530,7 @@ struct mwifiex_private { | |||
530 | u8 del_list_idx; | 530 | u8 del_list_idx; |
531 | bool hs2_enabled; | 531 | bool hs2_enabled; |
532 | struct station_parameters *sta_params; | 532 | struct station_parameters *sta_params; |
533 | struct sk_buff_head tdls_txq; | ||
533 | }; | 534 | }; |
534 | 535 | ||
535 | enum mwifiex_ba_status { | 536 | enum mwifiex_ba_status { |