问题遇到的现象和发生背景
现在使用的是单核linux系统,我只调用spin_lock_irqsave进行测试该函数功能,不调用spin_unlock_irqrestore,验证该函数是否能关闭cpu所有的中断
,实际并不会,因为我用另外一个驱动程序申请了一个gpio中断,发现gpio中断还是可以正常响应,那么spin_lock_irqsave函数不能关闭cpu所有的中断吗?
代码如下:
static int test_hello_init(void)
{
unsigned long flags;
pr_info("hahaha irqtest\n");
spin_lock_init(&wk_lock);
spin_lock_irqsave(&wk_lock, flags);
return 0;
}
操作环境、软件版本等信息
Linux系统
我想要达到的结果
想知道spin_lock_irqsave函数到底能不能关闭cpu所有中断