标签: c linux-kernel driver mmap chardev
我正在寻找一种方法来同步内核驱动程序和一些用户态代码(没有任何copy_to_user或在mmap上进行轮询)
更多说明:
我的用户端代码在共享的mmap中读取了一些数据,但是它需要知道从驱动程序何时准备好数据 我已经尝试使用信号来安排所有事情,但是性能甚至比使用常规char设备(带有copy_to用户)还要低
(在4.1.15内核上工作)
有什么想法吗?
[EDIT]我现在尝试使用msync