summaryrefslogtreecommitdiff
path: root/drivers/staging/cw1200/ap.c
diff options
context:
space:
mode:
authorDmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>2011-05-19 00:13:26 +0200
committerPhilippe Langlais <philippe.langlais@linaro.org>2012-03-19 09:01:41 +0100
commit4b8fd0f322702617130923f4d90fa3a863d20b23 (patch)
treebfdf515198675ac74dc1481886a82dce2b7702fd /drivers/staging/cw1200/ap.c
parent220a2f912b30d806a67fd84caa544f2e5d3c6e0f (diff)
cw1200: listening mode implementation
Listening mode is required for off-channel operations (P2P use-cases). Listening is implemented as WSM Start with WSM_START_MODE_P2P_DEV. Change-Id: I1dd90c433a0eb557ec39b2684912e4c937fb84cf Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/23804 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
Diffstat (limited to 'drivers/staging/cw1200/ap.c')
-rw-r--r--drivers/staging/cw1200/ap.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/staging/cw1200/ap.c b/drivers/staging/cw1200/ap.c
index fbf7ba78a6e..7fa863c6f20 100644
--- a/drivers/staging/cw1200/ap.c
+++ b/drivers/staging/cw1200/ap.c
@@ -605,8 +605,10 @@ static int cw1200_start_ap(struct cw1200_common *priv)
ret = WARN_ON(cw1200_upload_keys(priv));
if (!ret)
ret = WARN_ON(wsm_beacon_transmit(priv, &transmit));
- if (!ret)
+ if (!ret) {
priv->join_status = CW1200_JOIN_STATUS_AP;
+ cw1200_update_filtering(priv);
+ }
return ret;
}
@@ -620,6 +622,7 @@ static int cw1200_update_beaconing(struct cw1200_common *priv)
if (priv->mode == NL80211_IFTYPE_AP) {
ap_printk(KERN_DEBUG "[AP] %s.\n", __func__);
WARN_ON(wsm_reset(priv, &reset));
+ priv->join_status = CW1200_JOIN_STATUS_PASSIVE;
WARN_ON(cw1200_start_ap(priv));
}
return 0;