1
我有「n」字符設備在一個內核驅動程序中。一個讀取函數稱爲讀取指針。如何獲取內核中字符設備的節點名稱或路徑
static struct file_operations fops;
fops.read = cd_read;
現在我需要知道哪些字符設備指當讀取用戶空間稱爲。
static ssize_t cd_read(struct file *filep, char *buffer, size_t len, loff_t *position)
{
filep->f_path;
}
我試圖得到它filep-> f_path至少試圖打印,但 f_path是指在fs.h文件
struct file {
...
struct path f_path;
...
}
的dentry和vfsmount的路徑結構路徑在path.h指2個未定義的結構體。
struct dentry;
struct vfsmount;
struct path {
struct vfsmount *mnt;
struct dentry *dentry;
};
並卡在這裏。 那麼如何獲取內核中字符設備的節點名稱或路徑?