2016-12-02 35 views
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; 
}; 

並卡在這裏。 那麼如何獲取內核中字符設備的節點名稱或路徑?

回答