Linux kernel 如何从内核模块打开现有的debugfs目录

Linux kernel 如何从内核模块打开现有的debugfs目录,linux-kernel,kernel-module,Linux Kernel,Kernel Module,我有一个与内核集成的驱动程序,正在创建一个调试文件夹和几个文件。我有一个针对同一驱动程序的测试框架,它是作为一个模块构建的,当测试框架的。ko处于模式时,我希望它在相同的debugfs文件夹下创建更多的文件。现在的问题是,我只看到debugfs\u create\u dir()API,而没有看到打开现有debugfs (我需要打开它以获取dentry句柄,该句柄将用于在该目录中创建新文件)。您必须仅在自己的目录中创建debugfs文件,并且在调用debugfs\u create\u dir()时

我有一个与内核集成的驱动程序,正在创建一个调试文件夹和几个文件。我有一个针对同一驱动程序的测试框架,它是作为一个模块构建的,当测试框架的。
ko
处于模式时,我希望它在相同的
debugfs
文件夹下创建更多的文件。现在的问题是,我只看到
debugfs\u create\u dir()
API,而没有看到打开现有
debugfs


(我需要打开它以获取dentry句柄,该句柄将用于在该目录中创建新文件)。

您必须仅在自己的目录中创建debugfs文件,并且在调用
debugfs\u create\u dir()
时,您已经获得了该dentry。我是驱动程序和测试框架的所有者。如果我想在我的测试框架中使用驱动程序创建的同一个目录,我应该正确使用dentry指针?我怎么能得到这个?顺便说一句,我的驱动程序中没有向测试框架公开此内容的API。您的驱动程序中需要一个向测试框架公开此内容的API。