似乎在使用较新内核版本(2.0.0+)中的 add_timer 函数时,timer_list 结构体中的 `expires` 变量是时间,而不是计时器被处理之前的时间长度。为了与旧版本的 Linux 向后兼容,您需要做类似的事情
if the old version was: timer.expires = TIME_LENGTH;
new version would be: timer.expires = jiffies + TIME_LENGTH; 其中 TIME_LENGTH 是以 1/100 秒为单位的时间。 有人能告诉我他们是否也发现了这种情况,如果确实如此,请更新 Linux hackers guide。
thanks, Tim. |