[英]How can I create struct vfsmount from inode?
我需要實現一個函數,該函數將i_node
( struct inode *
)和d_entry
( struct dentry *
)作為輸入參數。 如何從這兩個輸入創建vfsmount
?
通常,您不能。 vfsmount
對象可用於file
對象,而不能用於dentry
對象(可以將inode
嚴格視為與dentry
連接,因此它不會為dentry
添加新內容)。
dentry
對象沒有vfsmount
對象,通常與之對應:它取決於mnt_namespace對象。 您可以獲取當前進程的名稱空間: current->nsproxy->mnt_ns
,但是您不應該在不使用namespace_sem
信號量(在fs/namespace.c
中將其聲明為static)的情況下迭代此對象中的安裝。
如果要基於文件實施某些訪問策略,則可能會發現此對話很有幫助:
對於給定的牙科,沒有規范的完整路徑。
( path
對象具有一個字段,表示為對應的vfsmount
對象)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.