Linux kernel 检测对DebugFS的写入

Linux kernel 检测对DebugFS的写入,linux-kernel,Linux Kernel,我有一个内核模块,它创建了几个DebugFS条目,每个条目有4到8个字节。我想使用这些条目中的一个(或多个)来启动内核模块内的操作——换句话说,我想使用一个条目进行配置。 在我的内核模块中,是否有一种常见的习惯用法来检测用户在不轮询(某种用户空间到内核空间的信号)的情况下写入DebugFS条目,或者sleep/poll是最好的(唯一的?)选项。像DebugFS\u create\u u32()这样的帮助函数适用于您希望能够在不使用任何其他辅助代码的情况下更改变量的情况 如果不想设置变量,则必须使

我有一个内核模块,它创建了几个DebugFS条目,每个条目有4到8个字节。我想使用这些条目中的一个(或多个)来启动内核模块内的操作——换句话说,我想使用一个条目进行配置。


在我的内核模块中,是否有一种常见的习惯用法来检测用户在不轮询(某种用户空间到内核空间的信号)的情况下写入DebugFS条目,或者sleep/poll是最好的(唯一的?)选项。

DebugFS\u create\u u32()这样的帮助函数
适用于您希望能够在不使用任何其他辅助代码的情况下更改变量的情况


如果不想设置变量,则必须使用
debugfs\u create\u file()

实现自己的文件操作,这很有意义。我不确定2之间的区别——具体来说,我认为debugfs_create_file()可能专门用于访问大量数据。听起来我需要复制(例如)debug_fs_create_u32()的实现方式,然后修改读/写FOP。我试试这个。谢谢你的帮助!