我正在查看一些使用add_timer和del_timer启动和停止计时器的 Linux 内核模块代码。
有时,在调用 del_timer 之后,实现会继续删除计时器“对象”(结构 timer_list )。
我想知道这是否安全。请注意,这是一个单处理器实现,禁用了 SMP(这将强制使用del_timer_sync)。
del_timer_sync 实现检查计时器是否正在任何地方处理,但 del_timer 没有。在 UP 系统上,是否可以在不知道 del_timer 的情况下处理计时器,即计时器已从挂起的计时器列表中删除并正在处理?