标签: linux-device-driver
我遇到了同时使用信号量和自旋锁的linux驱动程序代码:
struct semaphore lock; spinlock_t int_lock; unsigned long flag; void dequeue() { down_interruptible(lock); spin_lock_irqsave(int_lock,flag); }
有必要将两者一起使用吗?