tty/sysrq: Convert timers to use timer_setup()
PATCH 1/1 tty/sysrq: Convert timers to use timer_setup()
In preparation for unconditionally passing the struct timer_list pointer to all timer callbacks, switch to using the new timer_setup() and from_timer() to pass the timer pointer explicitly.
Cc Greg Kroah-Hartman <[email protected]>
Cc Jiri Slaby <[email protected]>
Cc Thomas Gleixner <[email protected]>
Signed-off-by Kees Cook <[email protected]>
---
This requires commit 686fef928bba ("timer: Prepare to change timer callback argument type") in v4.14-rc3, but should be otherwise stand-alone.
--- drivers/tty/sysrq.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-)
drivers/tty/sysrq.c +4 -5
@@ -648,9 +648,9 @@ static void sysrq_parse_reset_sequence(struct sysrq_state *state) state->reset_seq_version = sysrq_reset_seq_version; } -static void sysrq_do_reset (unsigned long _state) +static void sysrq_do_reset (struct timer_list *t) { -struct sysrq_state *state = (struct sysrq_state *) _state; +struct sysrq_state *state =from_timer (state, t, keyreset_timer); state->reset_requested = true;
@@ -667,7 +667,7 @@ static void sysrq_handle_reset_request(struct sysrq_state *state)mod_timer (&state->keyreset_timer, jiffies +msecs_to_jiffies (sysrq_reset_downtime_ms)); else - sysrq_do_reset((unsigned long)state); + sysrq_do_reset(&state->keyreset_timer); } static void sysrq_detect_reset_sequence(struct sysrq_state *state,
@@ -903,8 +903,7 @@ static int sysrq_connect(struct input_handler *handler, sysrq->handle.handler = handler; sysrq->handle.name ="sysrq" ; sysrq->handle.private = sysrq; -setup_timer (&sysrq->keyreset_timer, - sysrq_do_reset, (unsigned long )sysrq); +timer_setup (&sysrq->keyreset_timer, sysrq_do_reset,0 ); error =input_register_handle (&sysrq->handle);if (error) {
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security