Vfs
VFS超級塊中s_pins欄位的使用和作用
我詳細研究了 VFS 超級塊的結構,我注意到了這個領域
struct hlist_head s_pins;
即使我進行了廣泛的搜尋,也無法找到有關此的資訊。我只發現這是在 fs_pins.c 和 pin_insert 等函式中定義和使用的,但沒有關於它的用法和作用的資訊。事實上,我找到了一個 PIN 控制子系統,但我不知道這是否相同,因為它似乎與硬體引腳相關聯,而不是與文件系統相關聯。
這些管腳由記帳子系統使用:它們確保
acct_pin_kill
在解除安裝或重新掛載文件系統時呼叫它,以便記帳可以採取適當的行動。(會計將資訊寫入文件,因此它需要知道該文件何時不再可寫。)Pin 原本是作為一種更通用的方式將程式碼附加到安裝件上,但最終卻沒有實現。