diff options
Diffstat (limited to 'drivers/staging/cw1200/sta.c')
-rw-r--r-- | drivers/staging/cw1200/sta.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/staging/cw1200/sta.c b/drivers/staging/cw1200/sta.c index c5b79f25060..a540a592fdd 100644 --- a/drivers/staging/cw1200/sta.c +++ b/drivers/staging/cw1200/sta.c @@ -1580,6 +1580,9 @@ void cw1200_ba_timer(unsigned long arg) spin_lock_bh(&priv->ba_lock); cw1200_debug_ba(priv, priv->ba_cnt, priv->ba_acc); + if (atomic_read(&priv->scan.in_progress)) + goto skip_statistic_update; + ba_ena = (priv->ba_cnt >= CW1200_BLOCK_ACK_CNT && priv->ba_acc / priv->ba_cnt >= CW1200_BLOCK_ACK_THLD); priv->ba_cnt = 0; @@ -1596,6 +1599,7 @@ void cw1200_ba_timer(unsigned long arg) } else if (priv->ba_hist) --priv->ba_hist; +skip_statistic_update: spin_unlock_bh(&priv->ba_lock); } |