這個函數不能在中斷中被調用的原因就是防止删除timer的時候忙等,怎麼忙等呢?在try_to_del_timer_sync出現之前,如果中斷打斷了正在執行的timer,那麼中斷中執行del_timer_sync的時候就會永遠忙等下去,2.6.9中具體就是:
static inline void __run_timers(tvec_base_t *base)
{
...
本文轉自 dog250 51CTO部落格,原文連結:http://blog.51cto.com/dog250/1273495