diff options
author | Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> | 2012-02-29 15:14:32 +0100 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@stericsson.com> | 2012-05-22 11:06:39 +0200 |
commit | bfa8adb2ecbfe1e7a5b24800df8f90e3b8c60e68 (patch) | |
tree | 8866cb8130dd4a792c81b9aed869646a37bf2883 | |
parent | c30f5f1edd818eb8f312420cd27f484932b53b77 (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.c | 2 |
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); |