static void vzu3_tasklet_finish(unsigned long var)
{
printk(KERN_ERR "in vzu3_tasklet_finish\n");
vzu3_dev.timeout=vzu3_dev.timeout+5*HZ;
mod_timer(&vzu3_dev.timer,vzu3_dev.timeout);
return;
}
static void vzu3_timeout_timer(unsigned long var)
{
printk(KERN_ERR "in vzu3_timeout_timer\n");
tasklet_schedule(&vzu3_dev.finish_tasklet);
return;
}
static int vzu3_probe(struct platform_device *pdev)
{
。。。。。。。
tasklet_init(&vzu3_dev.finish_tasklet,vzu3_tasklet_finish,(unsigned long)&vzu3_dev);
setup_timer(&vzu3_dev.timer,vzu3_timeout_timer,(unsigned long)&vzu3_dev);
vzu3_dev.timeout=jiffies;
vzu3_dev.timeout=vzu3_dev.timeout+5*HZ;
mod_timer(&vzu3_dev.timer,vzu3_dev.timeout);
。。。。。。。。。。。。。。
}