summaryrefslogtreecommitdiff
path: root/drivers/staging/cw1200/sta.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/cw1200/sta.c')
-rw-r--r--drivers/staging/cw1200/sta.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/staging/cw1200/sta.c b/drivers/staging/cw1200/sta.c
index ef0f59dd7c4..2dd90c3b929 100644
--- a/drivers/staging/cw1200/sta.c
+++ b/drivers/staging/cw1200/sta.c
@@ -1015,6 +1015,10 @@ void cw1200_bss_loss_work(struct work_struct *work)
timeout = priv->cqm_link_loss_count -
priv->cqm_beacon_loss_count;
+ /* Skip the confimration procedure in P2P case */
+ if (priv->vif->p2p)
+ goto report;
+
spin_lock(&priv->bss_loss_lock);
if (priv->bss_loss_status == CW1200_BSS_LOSS_CHECKING) {
spin_unlock(&priv->bss_loss_lock);
@@ -1034,6 +1038,7 @@ void cw1200_bss_loss_work(struct work_struct *work)
}
spin_unlock(&priv->bss_loss_lock);
+report:
if (priv->cqm_beacon_loss_count) {
sta_printk(KERN_DEBUG "[CQM] Beacon loss.\n");
if (timeout <= 0)