最近我参加了几次采访。在提出的所有内核问题中,有一个具体问题我找不到令人信服的答案。
在用户空间进程和中断上下文函数之间共享数据时,您将如何使用不同的同步技术?我令人信服的答案是:
在中断上下文代码中:
1. do *spin_lock_irqsave*
2. access data buffer which is shared between user space app and kernel
3. do *spin_lock_irqrestore*
那么这不是令人信服的答案。在所有数据访问的情况下,irqsave
我都必须这样做吗?irqrestore