0

我试图理解,

__mod_timer(struct timer_list *timer, unsigned long expires,
                                                bool pending_only, int pinned)

这是调用lock_timer_base方法。我不确定,它到底想做什么?任何的想法?

4

1 回答 1

0

它正在尝试重新安排计时器。
timer指向一个计时器对象,该对象可能被设置为在未来某个时间到期。
这个函数想要改变它,所以它会在另一个时间过期(expires)。

需要锁定以确保数据不会损坏。
例如,有可能旧的过期时间正好是现在,而另一个 CPU 正在同时处理同一个计时器。锁是为了确保事情仍然有效。

于 2012-04-29T06:50:58.473 回答