spin_lock_irqsave
时间: 2024-01-02 19:04:18 浏览: 99
i.MX6ULL实现自选锁驱动【Linux驱动】.zip
spin_lock_irqsave是一个函数,用于在获取自旋锁之前保存并禁用中断。这个函数的实现通过调用local_irq_save函数来保存中断状态,并通过调用preempt_disable函数来禁用内核抢占。然后,它使用spin_acquire函数来获取自旋锁,并在lockdep开启时调用LOCK_CONTENDED函数来处理竞争情况。最后,函数返回被保存的中断状态。这个函数主要用于在临界区内保护共享资源,以防止中断干扰。
阅读全文