这个函数不能在中断中被调用的原因就是防止删除timer的时候忙等,怎么忙等呢?在try_to_del_timer_sync出现之前,如果中断打断了正在执行的timer,那么中断中执行del_timer_sync的时候就会永远忙等下去,2.6.9中具体就是:
static inline void __run_timers(tvec_base_t *base)
{
static inline void __run_timers(tvec_base_t *base)
{
...
本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1273495