我正在寻找一种方法来同步内核驱动程序和一些用户级代码(没有任何 copy_to_user 或在 mmap 上轮询)
更多解释:
我的用户端代码在共享 mmap 中读取了一些数据,但它需要知道数据何时从驱动程序准备好我已经尝试使用信号来安排一切,但性能甚至低于使用常规 char 设备(使用 copy_to 用户)
(在 4.1.15 内核上工作)
任何想法 ?
[编辑] 我现在尝试使用 msync
我正在寻找一种方法来同步内核驱动程序和一些用户级代码(没有任何 copy_to_user 或在 mmap 上轮询)
更多解释:
我的用户端代码在共享 mmap 中读取了一些数据,但它需要知道数据何时从驱动程序准备好我已经尝试使用信号来安排一切,但性能甚至低于使用常规 char 设备(使用 copy_to 用户)
(在 4.1.15 内核上工作)
任何想法 ?
[编辑] 我现在尝试使用 msync