diff options
author | Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> | 2011-05-19 00:13:26 +0200 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@linaro.org> | 2012-03-19 09:01:41 +0100 |
commit | 4b8fd0f322702617130923f4d90fa3a863d20b23 (patch) | |
tree | bfdf515198675ac74dc1481886a82dce2b7702fd /drivers/staging/cw1200/ap.c | |
parent | 220a2f912b30d806a67fd84caa544f2e5d3c6e0f (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.c | 5 |
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; |