del_timer_sync()当处理程序使用mod_timer重新启用其计时器时

del_timer_sync()当处理程序使用mod_timer重新启用其计时器时,timer,linux-kernel,Timer,Linux Kernel,我使用的是一个周期计时器,处理程序函数在使用mod_timer完成时重新启动计时器。当我使用del_utimer_usync()杀死计时器并且处理程序正在运行时,这是否意味着计时器重新武装,并且没有被删除,或者函数是否以某种方式杀死计时器?在没有终止计时器的情况下,是否有办法通过返回值知道函数是否必须等待处理程序完成?在这种情况下,我可以在循环中调用del_timer_sync(),直到返回值不是该值为止。我正在使用的内核版本是2.6.26.5,看看它如何确保在返回之前,计时器被终止,并且不会被

我使用的是一个周期计时器,处理程序函数在使用mod_timer完成时重新启动计时器。当我使用del_utimer_usync()杀死计时器并且处理程序正在运行时,这是否意味着计时器重新武装,并且没有被删除,或者函数是否以某种方式杀死计时器?在没有终止计时器的情况下,是否有办法通过返回值知道函数是否必须等待处理程序完成?在这种情况下,我可以在循环中调用del_timer_sync(),直到返回值不是该值为止。我正在使用的内核版本是2.6.26.5,看看它如何确保在返回之前,计时器被终止,并且不会被重新武装

换句话说,
del\u timer\u sync()
是一个阻塞函数调用。调用时,如果计时器处理程序正在运行,
del\u timer\u sync()
仅在计时器处理程序最后一次完成执行后返回