]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: don't start the dynamic ps timer if not associated
authorLuciano Coelho <coelho@ti.com>
Tue, 3 May 2011 18:40:08 +0000 (21:40 +0300)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 10 May 2011 19:35:43 +0000 (15:35 -0400)
commit090b89ee5d8e3f4b65d031a0a818573dfe94d401
tree873165bf02bfdbb5822fe6e9a5f0ba96dd70f2db
parent343d5a3574ac7a5c37fa84f2185f2bd86da9826a
mac80211: don't start the dynamic ps timer if not associated

When we are disconnecting, we set PS off, but this happens before we
send the deauth/disassoc request.  When the deauth/disassoc frames are
sent, we trigger the dynamic ps timer, which then times out and turns
PS back on.  Thus, PS remains on after disconnecting, causing problems
when associating again.

This can be fixed by preventing the timer to start when we're not
associated anymore.

Signed-off-by: Luciano Coelho <coelho@ti.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/tx.c