如何在定制的Linux内核模块中获取给定路径的安装点

时间:2020-04-12 14:23:44

标签: c linux linux-kernel kernel mount-point

正如标题所述,我的自定义内核模块有问题。我的目标是检索给定路径的根安装点。就像使用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或superblock root时,它总是返回'/',而不是关联的安装点。

也许我只是在错误的地方挖掘。我不知道path / dentry / etc ...是否适合这些操作(我开始使用内核模块进行冒险,可能是过分杀了它:D)

内核版本:5.6.2

感谢您的咨询!

1 个答案:

答案 0 :(得分:0)

我设法达到了目标!

事实证明,namei.c中有follow_up函数,该函数正是我所需要的。