[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