簡體   English   中英

spin_lock_irqsave中的flag參數保存哪些信息?

[英]What information does flag argument in spin_lock_irqsave save?

我知道自旋鎖的irqsave版本會記下鎖定時的中斷狀態,並在釋放鎖定時恢復中斷狀態。

我的疑問是,假設使用irqsave變量進行鎖定時,是否總共有10個中斷向量並且其中2個處於禁用狀態(假設設備驅動程序已禁用這兩個中斷向量)。 spin_lock_irqsave()flag參數是否記下中斷狀態並在恢復期間僅啟用8個中斷? 如果將狀態保存在flag參數中之后,從其他CPU啟用了這2個禁用的中斷怎么辦?

spin_lock_irqsave函數不會屏蔽和取消屏蔽特定的中斷源。 它禁用了調用處理器上所有可屏蔽中斷的處理。 中斷自旋鎖會創建不可中斷的關鍵代碼區域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM