请教内核计时器的问题
发表于 : 2019-02-27 11:33
大家好 我是萌新,写内核驱动模块的时候遇到一个问题:
我的ubuntu是 32位的 16.04
这是驱动里面的代码,编译的时候发现 init_timer这个函数 implicit declaration的,而timer_list也没有.data这一项。
我打开了从系统拷贝的内核<linux/timer.h>,发现里面确实找不到上面说的
我想请教下是不是因为内核版本太高,导致老的timer.h里面支持的函数不支持了,如果是这样的话,我应该如何解决? 
我的ubuntu是 32位的 16.04
代码: 全选
init_timer(&stats_timer);
stats_timer.expires=jiffies + HZ;
stats_timer.data=(unsigned long) pdev;
stats_timer.function = poll_stats;
add_timer(&stats_timer);
我打开了从系统拷贝的内核<linux/timer.h>,发现里面确实找不到上面说的
代码: 全选
struct timer_list {
/*
* All fields that change during normal runtime grouped to the
* same cacheline
*/
struct hlist_node entry;
unsigned long expires;
void (*function)(struct timer_list *);
u32 flags;
#ifdef CONFIG_LOCKDEP
struct lockdep_map lockdep_map;
#endif
};
