提交 8c318fa9 编写于 作者: K Kees Cook 提交者: Greg Kroah-Hartman

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: Jiri Slaby <jslaby@suse.com>
Signed-off-by: NKees Cook <keescook@chromium.org>
Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
上级 f0f62c67
...@@ -653,9 +653,9 @@ static void sysrq_parse_reset_sequence(struct sysrq_state *state) ...@@ -653,9 +653,9 @@ static void sysrq_parse_reset_sequence(struct sysrq_state *state)
state->reset_seq_version = sysrq_reset_seq_version; 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; state->reset_requested = true;
...@@ -672,7 +672,7 @@ static void sysrq_handle_reset_request(struct sysrq_state *state) ...@@ -672,7 +672,7 @@ static void sysrq_handle_reset_request(struct sysrq_state *state)
mod_timer(&state->keyreset_timer, mod_timer(&state->keyreset_timer,
jiffies + msecs_to_jiffies(sysrq_reset_downtime_ms)); jiffies + msecs_to_jiffies(sysrq_reset_downtime_ms));
else else
sysrq_do_reset((unsigned long)state); sysrq_do_reset(&state->keyreset_timer);
} }
static void sysrq_detect_reset_sequence(struct sysrq_state *state, static void sysrq_detect_reset_sequence(struct sysrq_state *state,
...@@ -908,8 +908,7 @@ static int sysrq_connect(struct input_handler *handler, ...@@ -908,8 +908,7 @@ static int sysrq_connect(struct input_handler *handler,
sysrq->handle.handler = handler; sysrq->handle.handler = handler;
sysrq->handle.name = "sysrq"; sysrq->handle.name = "sysrq";
sysrq->handle.private = sysrq; sysrq->handle.private = sysrq;
setup_timer(&sysrq->keyreset_timer, timer_setup(&sysrq->keyreset_timer, sysrq_do_reset, 0);
sysrq_do_reset, (unsigned long)sysrq);
error = input_register_handle(&sysrq->handle); error = input_register_handle(&sysrq->handle);
if (error) { if (error) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册