【发布时间】:2014-06-30 11:56:33
【问题描述】:
我正在为 linux 编写一个内核模块,我希望我的计时器能够自行重新设置。为此,我想从定时器的回调函数内部调用mod_timer,如图:
static void sched_send(unsigned long data)
{
send_now();
mod_timer(&test_timer, jiffies+(get_interval()*HZ));
}
static void timer_start(void)
{
set_log_msg("Meep meep!");
test_timer.function = sched_send;
test_timer.expires = jiffies + HZ*get_interval();
}
但是,我读过mod_timer 删除了计时器并重新添加了它。会不会造成问题?如果是这样,是否有更好的方法为内核模块创建重复计时器?
【问题讨论】:
标签: c linux linux-kernel