static dev_t devnum;
static struct cdev *dev;
-static const char default_greeting[] = "Hello, World!\n";
+static const char def_greeting[] = "Hello, World!\n";
static DEFINE_SPINLOCK(hello_lock);
printk(KERN_INFO "%s", (char *) greeting);
}
-static struct timer_list hello_timer;
+static DEFINE_TIMER(hello_timer, hello_world, 0, def_greeting);
+
static ssize_t hello_read(struct file *fp, char __user *buf, size_t sz,
loff_t *pos)
{
printk(KERN_INFO "Adding timer...\n");
- init_timer(&hello_timer);
hello_timer.expires = jiffies + 5 * HZ;
- hello_timer.function = hello_world;
- hello_timer.data = (unsigned long) default_greeting;
add_timer(&hello_timer);
return 0;
}