我想在内核模块中实现一个功能,该功能将等待并检查打开的连接的read_queue。
我很清楚如何使用io设备执行此操作:
在用户空间中调用poll(fd,...)。 该设备的方法,比如说iodev_poll(结构文件*,poll_table * wait)将在之后被调用并调用poll_wait(),依此类推...
poll_table结构是在内核中实现的,开发人员无需对此有所了解。
如何避免设备驱动程序的实现。我尚未打开结构文件*,也不知道如何传递struct poll_table,这是poll_wait(...)的参数?