wl12xx: avoid premature elp entrance
authorEliad Peller <eliad@wizery.com>
Sat, 2 Apr 2011 23:01:59 +0000 (02:01 +0300)
committerLuciano Coelho <coelho@ti.com>
Mon, 2 May 2011 07:25:27 +0000 (10:25 +0300)
commita665d6e260f0233aac73f74d15bb6a029cc5ec47
treed795995e4796d1b14e9a096ac2ca0bbdaf43b78c
parentc75bbcdb200e2815c855e42a4685d170858af306
wl12xx: avoid premature elp entrance

The elp_work is being enqueued on wl1271_ps_elp_sleep, but doesn't get
cancelled on wl1271_ps_elp_wakeup. This might cause immediate entrance
to elp when the wl->mutex is being released, rather than using the delayed
enqueueing optimization.

Cancel elp_work on wakeup request, and add a new WL1271_FLAG_ELP_REQUESTED
flag to further synchronize the elp actions.

[Fixed a couple of typos in some comments -- Luca]

Signed-off-by: Eliad Peller <eliad@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
drivers/net/wireless/wl12xx/ps.c
drivers/net/wireless/wl12xx/wl12xx.h