天天看點

del_timer_sync不能睡眠的原因

這個函數不能在中斷中被調用的原因就是防止删除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