簡體   English   中英

如何從inode創建struct vfsmount?

[英]How can I create struct vfsmount from inode?

我需要實現一個函數,該函數將i_nodestruct inode * )和d_entrystruct 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM