struct timer_list {
struct list_head entry;
unsigned long expires;
void (*function)(unsigned long);
unsigned long data;
struct tvec_base *base;
#ifdef CONFIG_TIMER_STATS
void *start_site;
char start_comm[16];
int start_pid;
#endif
};
char mng_data [128];
struct timer_list timer;
void kerneltimer_handler (unsigned long arg)
{
...
}
xxx_timer_init (...)
{
init_timer (&timer);
timer.expires = get_jiffies_64() + (3*Hz/10);
timer.data = (unsigned long) &mng_data[0];
timer.function = kerneltimer_handler;
}
timer.expires = get_jiffies_64() + (3*Hz/10);
add_timer (&timer);
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |