Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 246945
b: refs/heads/master
c: 636c459
h: refs/heads/master
i:
  246943: 59af2c4
v: v3
  • Loading branch information
Yogesh Ashok Powar authored and John W. Linville committed Apr 19, 2011
1 parent 0b24481 commit cc3e9bc
Show file tree
Hide file tree
Showing 14 changed files with 106 additions and 278 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7762bb02ce13c191e0a2da159bcb8d9b374b88c4
refs/heads/master: 636c4598499eeacce0893dc8d91113b904bd531e
24 changes: 5 additions & 19 deletions trunk/drivers/net/wireless/mwifiex/11n_rxreorder.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,6 @@
#include "11n.h"
#include "11n_rxreorder.h"

/*
* This function processes a received packet and forwards
* it to the kernel/upper layer.
*/
static int mwifiex_11n_dispatch_pkt(struct mwifiex_private *priv, void *payload)
{
int ret = 0;
struct mwifiex_adapter *adapter = priv->adapter;

ret = mwifiex_process_rx_packet(adapter, (struct sk_buff *) payload);
return ret;
}

/*
* This function dispatches all packets in the Rx reorder table.
*
Expand All @@ -51,7 +38,7 @@ mwifiex_11n_dispatch_pkt_until_start_win(struct mwifiex_private *priv,
struct mwifiex_rx_reorder_tbl
*rx_reor_tbl_ptr, int start_win)
{
int no_pkt_to_send, i, xchg;
int no_pkt_to_send, i;
void *rx_tmp_ptr = NULL;
unsigned long flags;

Expand All @@ -68,16 +55,15 @@ mwifiex_11n_dispatch_pkt_until_start_win(struct mwifiex_private *priv,
}
spin_unlock_irqrestore(&priv->rx_pkt_lock, flags);
if (rx_tmp_ptr)
mwifiex_11n_dispatch_pkt(priv, rx_tmp_ptr);
mwifiex_process_rx_packet(priv->adapter, rx_tmp_ptr);
}

spin_lock_irqsave(&priv->rx_pkt_lock, flags);
/*
* We don't have a circular buffer, hence use rotation to simulate
* circular buffer
*/
xchg = rx_reor_tbl_ptr->win_size - no_pkt_to_send;
for (i = 0; i < xchg; ++i) {
for (i = 0; i < rx_reor_tbl_ptr->win_size - no_pkt_to_send; ++i) {
rx_reor_tbl_ptr->rx_reorder_ptr[i] =
rx_reor_tbl_ptr->rx_reorder_ptr[no_pkt_to_send + i];
rx_reor_tbl_ptr->rx_reorder_ptr[no_pkt_to_send + i] = NULL;
Expand Down Expand Up @@ -114,7 +100,7 @@ mwifiex_11n_scan_and_dispatch(struct mwifiex_private *priv,
rx_tmp_ptr = rx_reor_tbl_ptr->rx_reorder_ptr[i];
rx_reor_tbl_ptr->rx_reorder_ptr[i] = NULL;
spin_unlock_irqrestore(&priv->rx_pkt_lock, flags);
mwifiex_11n_dispatch_pkt(priv, rx_tmp_ptr);
mwifiex_process_rx_packet(priv->adapter, rx_tmp_ptr);
}

spin_lock_irqsave(&priv->rx_pkt_lock, flags);
Expand Down Expand Up @@ -429,7 +415,7 @@ int mwifiex_11n_rx_reorder_pkt(struct mwifiex_private *priv,
tid, ta);
if (!rx_reor_tbl_ptr) {
if (pkt_type != PKT_TYPE_BAR)
mwifiex_11n_dispatch_pkt(priv, payload);
mwifiex_process_rx_packet(priv->adapter, payload);
return 0;
}
start_win = rx_reor_tbl_ptr->start_win;
Expand Down
Loading

0 comments on commit cc3e9bc

Please sign in to comment.