正如标题所述,我的自定义内核模块有问题。我的目标是检索给定路径的根安装点。就像使用df一样:
df "/tmp/some_dir/some_file"
vvvvvvvv out vvvvvvvv
Filesystem 1K-blocks Used Available Use% Mounted on <---
tmpfs 8125932 120 8125812 1% /tmp <----
我试图通过同时使用mnt和dentry字段来使用路径结构来实现它,但是当我打印mnt_root或超级块根时,它总是返回'/',因此没有关联的安装点。
也许我只是在错误的地方挖掘。我不知道path / dentry / etc ...是否适合这些操作(我从内核模块开始我的冒险,可能是对它过大了:D)
内核版本:5.6.2
感谢您的指教!
我设法达到了目标!
事实证明,namei.c中存在follow_up函数,该函数正是我所需要的。