static inline void raw_spin_lock(raw_spinlock_t *lock)
{
}
在真正的上锁前,为何要调用preempt_disable()来关闭抢占?
==》1.如果内核可抢占, 单CPU
2.如果内核可抢占,多CPU
为了防止系统进入死锁状态,需要在真正上锁前,调用preempt_disable()来关闭抢占
本文深入探讨了在使用raw_spin_lock时,为何要在真正的上锁前调用preempt_disable()来关闭抢占。解释了在单CPU或多CPU环境下,如果不采取此措施可能导致的死锁情况,并详细说明了其原理。
static inline void raw_spin_lock(raw_spinlock_t *lock)
{
}
在真正的上锁前,为何要调用preempt_disable()来关闭抢占?
==》
被折叠的 条评论
为什么被折叠?