Wenn wir Kernel-Timer verwenden, werden Kernel-Timer im Software-Interrupt ausgeführt, sodass die Kernel-Timer-Funktion im Timer-Interrupt-Kontext ausgeführt wird.add_timer innerhalb der Kernel-Timer-Funktion erfordert keine Zeitplanung?
void timer_func(unsigned long arg)
{
my_timer.expires = jiffies + HZ;
add_timer(&my_timer);
}
So add_timer()
innerhalb Kernel-Timer-Funktion nicht Scheduling benötigen? Da im Interrupt Kontext Scheduling deaktiviert ist.