[PATCH 17/99] cw1200: Disable AP-keep-alive before reset
Dmitry Tarnyagin
dmitry.tarnyagin at stericsson.com
Wed Feb 29 14:14:24 UTC 2012
From: Bartosz Markowski <bartosz.markowski at tieto.com>
Disabling keep-alive right before reset request
to firmware and reenable it after successfull
association.
ST-Ericsson ID: 361264
Change-Id: Ib6f47d89de69ef3bdb01761aa8bcb9fe58d8b3df
Signed-off-by: Bartosz Markowski <bartosz.markowski at tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36718
Reviewed-by: QABUILD
---
drivers/staging/cw1200/ap.c | 1 +
drivers/staging/cw1200/sta.c | 2 +-
2 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/drivers/staging/cw1200/ap.c b/drivers/staging/cw1200/ap.c
index d1dbcb7..f09d903 100755
--- a/drivers/staging/cw1200/ap.c
+++ b/drivers/staging/cw1200/ap.c
@@ -452,6 +452,7 @@ void cw1200_bss_info_changed(struct ieee80211_hw *dev,
priv->association_mode.basicRateSet);
WARN_ON(wsm_set_association_mode(priv,
&priv->association_mode));
+ WARN_ON(wsm_keep_alive_period(priv, 30 /* sec */));
WARN_ON(wsm_set_bss_params(priv, &priv->bss_params));
priv->setbssparams_done = true;
WARN_ON(wsm_set_beacon_wakeup_period(priv,
diff --git a/drivers/staging/cw1200/sta.c b/drivers/staging/cw1200/sta.c
index 98ba762..7f94d27 100644
--- a/drivers/staging/cw1200/sta.c
+++ b/drivers/staging/cw1200/sta.c
@@ -1275,7 +1275,6 @@ void cw1200_join_work(struct work_struct *work)
} else {
/* Upload keys */
WARN_ON(cw1200_upload_keys(priv));
- WARN_ON(wsm_keep_alive_period(priv, 30 /* sec */));
cw1200_queue_requeue(queue, priv->pending_frame_id);
priv->join_status = CW1200_JOIN_STATUS_STA;
}
@@ -1334,6 +1333,7 @@ void cw1200_unjoin_work(struct work_struct *work)
/* Unjoin is a reset. */
wsm_flush_tx(priv);
+ WARN_ON(wsm_keep_alive_period(priv, 0));
WARN_ON(wsm_reset(priv, &reset));
priv->join_dtim_period = 0;
WARN_ON(cw1200_setup_mac(priv));
--
1.7.8.3
More information about the kernel
mailing list