tty: metag_da: Convert timers to use timer_setup()
PATCH 1/1 tty: metag_da: 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 James Hogan <[email protected]>
Cc Greg Kroah-Hartman <[email protected]>
Cc Jiri Slaby <[email protected]>
Signed-off-by Kees Cook <[email protected]>
--- drivers/tty/metag_da.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
drivers/tty/metag_da.c +5 -5
@@ -309,7 +309,7 @@ static int put_data(void *arg)/* * This gets called every DA_TTY_POLL and polls the channels for data */ -static void dashtty_timer (unsigned long ignored) +static void dashtty_timer (struct timer_list *poll_timer) {int channel;
@@ -323,12 +323,12 @@ static void dashtty_timer(unsigned long ignored)if (channel >=0 )fetch_data (channel); -mod_timer (&poll_timer, jiffies +DA_TTY_POLL ); +mod_timer (poll_timer, jiffies +DA_TTY_POLL ); }static void add_poll_timer (struct timer_list *poll_timer) { -setup_pinned_timer (poll_timer, dashtty_timer,0 ); +timer_setup (poll_timer, dashtty_timer,TIMER_PINNED ); poll_timer->expires = jiffies +DA_TTY_POLL ;/*
@@ -461,7 +461,7 @@ static void dashtty_hangup(struct tty_struct *tty)* buffers. It is used to delay the expensive writeout until the writer has * stopped writing. */ -static void dashtty_put_timer (unsigned long ignored) +static void dashtty_put_timer (struct timer_list *unused) {if (atomic_read (&dashtty_xmit_cnt))wake_up_interruptible (&dashtty_waitqueue);
@@ -603,7 +603,7 @@ static int __init dashtty_init(void)complete (&dport->xmit_empty); } -setup_timer (&put_timer, dashtty_put_timer,0 ); +timer_setup (&put_timer, dashtty_put_timer,0 );init_waitqueue_head (&dashtty_waitqueue); dashtty_thread =kthread_create (put_data,NULL ,"ttyDA" );
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security
Quoted 9 lines · Kees Cook
In preparation for unconditionally passing the struct
timer_listpointer to all timer callbacks, switch to using the newtimer_setup()andfrom_timer()to pass the timer pointer explicitly.Cc James Hogan <[email protected]>Cc Greg Kroah-Hartman <[email protected]>Cc Jiri Slaby <[email protected]>Signed-off-by Kees Cook <[email protected]>
Looks good to me and seems to work.
Acked-by James Hogan <[email protected]>
Cheers
James
Quoted 57 lines
--- drivers/tty/metag_da.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)drivers/tty/metag_da.c +5
-5@@ -309,7 +309,7 @@ static int put_data(void *arg)/* * This gets called every DA_TTY_POLL and polls the channels for data */ -static void dashtty_timer (unsigned long ignored) +static void dashtty_timer (struct timer_list *poll_timer) {int channel;@@ -323,12 +323,12 @@ static void dashtty_timer(unsigned long ignored)if (channel >=0 )fetch_data (channel); -mod_timer (&poll_timer, jiffies +DA_TTY_POLL ); +mod_timer (poll_timer, jiffies +DA_TTY_POLL ); }static void add_poll_timer (struct timer_list *poll_timer) { -setup_pinned_timer (poll_timer, dashtty_timer,0 ); +timer_setup (poll_timer, dashtty_timer,TIMER_PINNED ); poll_timer->expires = jiffies +DA_TTY_POLL ;/* @@ -461,7 +461,7 @@ static void dashtty_hangup(struct tty_struct *tty)* buffers. It is used to delay the expensive writeout until the writer has * stopped writing. */ -static void dashtty_put_timer (unsigned long ignored) +static void dashtty_put_timer (struct timer_list *unused) {if (atomic_read (&dashtty_xmit_cnt))wake_up_interruptible (&dashtty_waitqueue);@@ -603,7 +603,7 @@ static int __init dashtty_init(void)complete (&dport->xmit_empty); } -setup_timer (&put_timer, dashtty_put_timer,0 ); +timer_setup (&put_timer, dashtty_put_timer,0 );init_waitqueue_head (&dashtty_waitqueue); dashtty_thread =kthread_create (put_data,NULL ,"ttyDA" );Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security