diff options
author | Henrique de Moraes Holschuh <hmh@hmh.eng.br> | 2008-11-21 20:40:09 -0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-11-26 09:47:43 -0500 |
commit | f80b5e99c7dac5a9a0d72496cec5075a12cd1476 (patch) | |
tree | 493b11de9639655fbf2a9431f9def759ab3f6a27 /block | |
parent | 5925d976fbe99859d636e7075e5304625503c5fe (diff) | |
download | op-kernel-dev-f80b5e99c7dac5a9a0d72496cec5075a12cd1476.zip op-kernel-dev-f80b5e99c7dac5a9a0d72496cec5075a12cd1476.tar.gz |
rfkill: preserve state across suspend
The rfkill class API requires that the driver connected to a class
call rfkill_force_state() on resume to update the real state of the
rfkill controller, OR that it provides a get_state() hook.
This means there is potentially a hidden call in the resume code flow
that changes rfkill->state (i.e. rfkill_force_state()), so the
previous state of the transmitter was being lost.
The simplest and most future-proof way to fix this is to explicitly
store the pre-sleep state on the rfkill structure, and restore from
that on resume.
Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
Cc: Matthew Garrett <mjg59@srcf.ucam.org>
Cc: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions