我详细研究了VFS超级块的结构,我注意到了这个领域
struct hlist_head s_pins;
尽管我进行了广泛的搜索,但无法找到有关此的信息。我只发现它在 fs_pins.c 和 pin_insert 等函数中定义和使用,但没有有关其用法和作用的信息。事实上,我发现了一个 PIN 控制子系统,但我不知道这是否相同,因为它似乎与硬件引脚相关,而不是与文件系统相关。
答案1
这些引脚由会计子系统使用:它们确保acct_pin_kill
在卸载或重新安装文件系统时调用,以便记帐可以采取适当的操作。 (会计将信息写入文件,所以它需要知道该文件何时不再可写。)
引脚旨在作为一种更通用的方式将代码附加到安装座上,但最终却没能实现这一目标。