तो नीचे दिए गए कोड के रूप मेंनेस्टेड spin_lock_irqsave
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);
}
वहाँ कोड से संबंधित कोई समस्या हो जाएगा? जब spin_unlock_irqrestore
func1 में कॉल किया जाता है, तो क्या अंतराल पहले ही सक्षम हो जाएगा? मैं जो हासिल करना चाहता हूं वह test()
शेड्यूलर या इंटरप्ट्स द्वारा किसी भी बाधा के बिना दिनचर्या निष्पादित किया जा सकता है। बहुत बहुत धन्यवाद
दरअसल, 'spin_lock_irqsave()/spin_unlock_irq_restore()' spin_lock_irq()/spin_unlock_irq() 'के अलावा 'spin_lock_irqsave()/spin_unlock_irq_restore()' होने का पूरा बिंदु है। – ninjalj