我讀了一些代碼,我在函數foo看到:使用spin_lock和spin_lock_irqsave,死鎖?
// x is a global variable shared by all functions
spin_lock(&x);
if(some condition)
function();
spin_unlock(&x);
函數();
// do stuff
spin_lock_irqsave(&x, vals);
....
如果「某些條件」爲真,會不會出現死鎖?這似乎太明顯了,所以我想也許我錯過了什麼?
感謝
編輯:該代碼是不是Linux的一部分,它只是一些隨機代碼,我在網上找到
它是什麼代碼,以避免它? – ninjalj