diff options
Diffstat (limited to 'shortprint/shortprint.c')
-rw-r--r-- | shortprint/shortprint.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/shortprint/shortprint.c b/shortprint/shortprint.c index edce844..bafc0e8 100644 --- a/shortprint/shortprint.c +++ b/shortprint/shortprint.c @@ -69,7 +69,7 @@ MODULE_LICENSE("Dual BSD/GPL"); * Forwards. */ static void shortp_cleanup(void); -static void shortp_timeout(unsigned long unused); +static void shortp_timeout(struct timer_list *unused); /* * Input is managed through a simple circular buffer which, among other things, @@ -376,7 +376,7 @@ static irqreturn_t shortp_interrupt(int irq, void *dev_id) * things have gone wrong, however; printers can spend an awful long time * just thinking about things. */ -static void shortp_timeout(unsigned long unused) +static void shortp_timeout(struct timer_list *unused) { unsigned long flags; unsigned char status; @@ -461,9 +461,7 @@ static int shortp_init(void) /* And the output info */ shortp_output_active = 0; spin_lock_init(&shortp_out_lock); - init_timer(&shortp_timer); - shortp_timer.function = shortp_timeout; - shortp_timer.data = 0; + timer_setup(&shortp_timer, shortp_timeout, 0); /* Set up our workqueue. */ shortp_workqueue = create_singlethread_workqueue("shortprint"); |