Lines Matching refs:debugfs
5 :Original: Documentation/filesystems/debugfs.rst
24 信息。也不像sysfs,具有严格的“每个文件一个值“的规则。debugfs根本没有规则,开发
25 人员可以在这里放置他们想要的任何信息。debugfs文件系统也不能用作稳定的ABI接口。
26 从理论上讲,debugfs导出文件的时候没有任何约束。但是[1]实际情况并不总是那么
27 简单。即使是debugfs接口,也最好根据需要进行设计,并尽量保持接口不变。
32 mount -t debugfs none /sys/kernel/debug
35 debugfs根目录默认仅可由root用户访问。要更改对文件树的访问,请使用“ uid”,“ gid”
36 和“ mode”挂载选项。请注意,debugfs API仅按照GPL协议导出到模块。
38 使用debugfs的代码应包含<linux/debugfs.h>。然后,首先是创建至少一个目录来保存
39 一组debugfs文件::
44 则会在debugfs根目录中创建。创建目录成功时,返回值是一个指向dentry结构体的指针。
46 (-ERROR)返回值表明出错。如果返回ERR_PTR(-ENODEV),则表明内核是在没有debugfs
49 在debugfs目录中创建文件的最通用方法是::
59 的dentry指针,错误时返回ERR_PTR(-ERROR),系统不支持debugfs时返回值为ERR_PTR
69 在许多情况下,没必要自己去创建一组文件操作;对于一些简单的情况,debugfs代码提供
100 不出所料,此函数将创建一个debugfs文件来表示类型为size_t的变量。
110 布尔值可以通过以下方式放置在debugfs中::
119 同样,atomic_t类型的值也可以放置在debugfs中::
167 如果要在debugfs中转储u32数组,可以使用以下函数创建文件::
184 “dev”参数是与此debugfs文件相关的设备,并且“read_fn”是一个函数指针,这个函数在
198 调用debugfs_rename()将为现有的debugfs文件重命名,可能同时切换目录。 new_name
202 所有debugfs用户必须考虑的一件事是:
204 debugfs不会自动清除在其中创建的任何目录。如果一个模块在不显式删除debugfs目录的
205 情况下卸载模块,结果将会遗留很多野指针,从而导致系统不稳定。因此,所有debugfs
213 很久以前,内核开发者使用debugfs时需要记录他们创建的每个dentry指针,以便最后所有
214 文件都可以被清理掉。但是,现在debugfs用户能调用以下函数递归清除之前创建的文件::