在Linux內核中:我有一個目錄的文件(即「結構文件」)。我們稱之爲f_child。我需要父目錄的文件引用。如何獲得Linux內核中另一個結構文件的父級結構文件
我目前抓取這個像這樣:
1)創建一個從f_dentry-> d_parent和f_child的f_vfsmnt一個 '結構路徑'。當然,我檢查d_parent是非空的。
2)獲取的路徑(即,字符串,而不是使用d_path f_child的母體的結構路徑...一個char *),並傳入我們從步驟1
3檢索的路徑)將該字符串傳遞給filp_open,它將返回我想要的結構文件*。
它似乎工作。儘管我在第一步中假設父母和孩子的vfs座標是相同的,但我很擔心。在某些時候會咬我嗎?有沒有更好的方法來做到這一點?顯然,我不太瞭解vfs安裝結構。屬於同一個超級塊的所有dentries是否具有相同的vfs mount?
btw:我期待並欣賞在內核中打開文件的責備,但我所做的確實需要它。 :)
謝謝!