如何在自定义linux内核模块中获取给定路径的安装点

问题描述 投票:2回答:1

正如标题所述,我的自定义内核模块有问题。我的目标是检索给定路径的根安装点。就像使用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

感谢您的指教!

c linux linux-kernel kernel mount-point
1个回答
0
投票

我设法达到了目标!

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

© www.soinside.com 2019 - 2024. All rights reserved.