嵌入式 Linux内核spin_lock与spin_lock_irq以及spin_lock_irqsave分析
如果自旋锁在中断处理函数中被用到,那么在获取该锁之前需要关闭本地中断,spin_lock_irqsave只是下列动作的一个便利接口:1保存本地中断状态2关闭本地中断3获取自旋锁解锁时通过spin_unlock_irqrestore完成释放锁、恢复本地中断到之前的状态等工作还有一对spin_lock_irq和spin_unlock_irq如果你确定在获取锁之前本地中断是开启的,那么就不需要保存中断状