Si le code est le suivant
void test(void)
{
spin_lock_irqsave(&lock1, flag);
...
func1();
...
spin_unlock_irqrestore(&lock1, flag);
}
void func1(void)
{
spin_lock_irqsave(&lock2, flag);
...
spin_unlock_irqrestore(&lock2, flag);
}
Y aura-t-il un problème avec le code ? lorsque le spin_unlock_irqrestore
est appelé dans func1, l'interruption sera-t-elle déjà activée ? Ce que je veux réaliser est test()
La routine peut être exécutée sans aucune interruption par le planificateur ou les interruptions. Merci beaucoup