spin_lock_irqsave中的标志参数保存了哪些信息?

spin_lock_irqsave中的标志参数保存了哪些信息?,c,linux-kernel,interrupt,spinlock,irq,C,Linux Kernel,Interrupt,Spinlock,Irq,我知道irqsave版本的spinlock在获取锁时记录中断状态,在释放锁时恢复中断状态 我的疑问是,假设总共有10个中断向量,其中2个处于禁用状态(假设设备驱动程序禁用了这两个中断向量),同时使用irqsave变量锁定。记录的标志参数是否记录中断状态并在恢复期间仅启用8中断?如果在标志参数中保存状态后,从其他CPU启用这两个禁用的中断会怎么样?自旋锁irqsave功能不会屏蔽和取消屏蔽特定的中断源;它禁用调用处理器上所有可屏蔽中断的处理。中断自旋锁创建不可中断的关键代码区域。自旋锁irqsav

我知道irqsave版本的spinlock在获取锁时记录中断状态,在释放锁时恢复中断状态


我的疑问是,假设总共有10个中断向量,其中2个处于禁用状态(假设设备驱动程序禁用了这两个中断向量),同时使用irqsave变量锁定。记录的
标志
参数是否记录中断状态并在恢复期间仅启用8中断?如果在
标志
参数中保存状态后,从其他CPU启用这两个禁用的中断会怎么样?

自旋锁irqsave功能不会屏蔽和取消屏蔽特定的中断源;它禁用调用处理器上所有可屏蔽中断的处理。中断自旋锁创建不可中断的关键代码区域。

自旋锁irqsave功能不会屏蔽和取消屏蔽特定的中断源;它禁用调用处理器上所有可屏蔽中断的处理。中断自旋锁创建不可中断的关键代码区域。

因此,该标志仅包含有关是否启用中断处理的信息?是;任何CPU标志或任何与中断处理相关的必须保存和恢复的标志。因此,该标志仅包含有关是否启用中断处理的信息?是;任何CPU标志或与中断处理相关的任何必须保存和恢复的内容。