为什么Linux驱动程序同时使用信号量和spin_lock?

时间:2019-05-06 06:27:56

标签: 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);
}

有必要将两者一起使用吗?

0 个答案:

没有答案