Lines Matching refs:debugfs
5 :Original: :doc:`../../../filesystems/debugfs`
26 信息。也不像sysfs,具有嚴格的「每個文件一個值「的規則。debugfs根本沒有規則,開發
27 人員可以在這裡放置他們想要的任何信息。debugfs文件系統也不能用作穩定的ABI接口。
28 從理論上講,debugfs導出文件的時候沒有任何約束。但是[1]實際情況並不總是那麼
29 簡單。即使是debugfs接口,也最好根據需要進行設計,並儘量保持接口不變。
34 mount -t debugfs none /sys/kernel/debug
37 debugfs根目錄默認僅可由root用戶訪問。要更改對文件樹的訪問,請使用「 uid」,「 gid」
38 和「 mode」掛載選項。請注意,debugfs API僅按照GPL協議導出到模塊。
40 使用debugfs的代碼應包含<linux/debugfs.h>。然後,首先是創建至少一個目錄來保存
41 一組debugfs文件::
46 則會在debugfs根目錄中創建。創建目錄成功時,返回值是一個指向dentry結構體的指針。
48 (-ERROR)返回值表明出錯。如果返回ERR_PTR(-ENODEV),則表明內核是在沒有debugfs
51 在debugfs目錄中創建文件的最通用方法是::
61 的dentry指針,錯誤時返回ERR_PTR(-ERROR),系統不支持debugfs時返回值爲ERR_PTR
71 在許多情況下,沒必要自己去創建一組文件操作;對於一些簡單的情況,debugfs代碼提供
102 不出所料,此函數將創建一個debugfs文件來表示類型爲size_t的變量。
112 布爾值可以通過以下方式放置在debugfs中::
121 同樣,atomic_t類型的值也可以放置在debugfs中::
169 如果要在debugfs中轉儲u32數組,可以使用以下函數創建文件::
186 「dev」參數是與此debugfs文件相關的設備,並且「read_fn」是一個函數指針,這個函數在
200 調用debugfs_rename()將爲現有的debugfs文件重命名,可能同時切換目錄。 new_name
204 所有debugfs用戶必須考慮的一件事是:
206 debugfs不會自動清除在其中創建的任何目錄。如果一個模塊在不顯式刪除debugfs目錄的
207 情況下卸載模塊,結果將會遺留很多野指針,從而導致系統不穩定。因此,所有debugfs
215 很久以前,內核開發者使用debugfs時需要記錄他們創建的每個dentry指針,以便最後所有
216 文件都可以被清理掉。但是,現在debugfs用戶能調用以下函數遞歸清除之前創建的文件::