我对debugfs_create_file_N(...)使用什么标志?我能找到的所有资源基本上都是“把它们设置得合适”。
我尝试过777,MAY_WRITE | MAY_READ和FMODE_WRITE | FMODE_READ;但到目前为止cat'ing文件只给我一个'0'。
答案 0 :(得分:4)
你没有听到,“777几乎总是错的”:-) MAY_*
和FMODE_*
也不是文件模式,而是内部标志和文件状态。
更好:
debugfs_create_file(..., S_ISREG | S_IRUGO | S_IWUSR, ...);
答案 1 :(得分:2)
对于世界可读文件,请使用S_IRUGO
validation@tb04:~> ls -l /sys/kernel/debug/spc0/registers
-r--r--r-- 1 root root 0 Feb 14 2011 /sys/kernel/debug/spc0/registers
在内部,这会设置S_IRUSR|S_IRGRP|S_IROTH
,为用户,组和其他人设置读取模式。有关其他宏定义,请参阅内核中的include/stat.h
。