summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>2012-02-29 15:14:32 +0100
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 11:06:39 +0200
commitbfa8adb2ecbfe1e7a5b24800df8f90e3b8c60e68 (patch)
tree8866cb8130dd4a792c81b9aed869646a37bf2883
parentc30f5f1edd818eb8f312420cd27f484932b53b77 (diff)
cw1200: Stay awake when DEAUTH frame is received.
Driver can receive DEAUTH frame from the AP asyncronously at any moment in time. Then userspace has to do some sequence of operations to scan / reconnect / whatever. Default 1 sec. grace interval can be not sufficient enough for this kind of frames and system can miss ability to reconnect. Patch increases grace interval for DEAUTH frames to 5 sec. ST-Ericsson ID: 368312 Change-Id: I0fef153bb426c5eb16414e6c237d71092c2263c7 Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36613 Reviewed-by: QABUILD Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com> Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
-rw-r--r--drivers/staging/cw1200/txrx.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/staging/cw1200/txrx.c b/drivers/staging/cw1200/txrx.c
index f2f4ed014de..cb3537c0dd7 100644
--- a/drivers/staging/cw1200/txrx.c
+++ b/drivers/staging/cw1200/txrx.c
@@ -1095,6 +1095,8 @@ void cw1200_rx_cb(struct cw1200_common *priv,
* wakelock. */
if (ieee80211_is_auth(frame->frame_control))
grace_period = 5 * HZ;
+ else if (ieee80211_is_deauth(frame->frame_control))
+ grace_period = 5 * HZ;
else
grace_period = 1 * HZ;
cw1200_pm_stay_awake(&priv->pm_state, grace_period);