gau*_*rav 4 linux filesystems kernel-module linux-kernel
我想在我的内核模块中获取文件系统的文件系统挂载点,这是一个可堆叠的文件系统.例如.如果/ home/ab/abc是一个文件,并且/ home安装在不同的文件系统上,我想要一个dentry或path结构到/ home.我想在模块中执行此操作而不修改内核代码.例如/ home/user /中有一个文件,现在我想知道这个文件在哪个分区.例如,此文件可能位于与"/"相同的分区中,或者此文件可能位于/ home或/ home/user上的另一个分区中.
您可以从中获取文件系统列表current->namespace.通过迭代current->namespace->list(正在项目struct vfsmount),您可以获得所有已安装的文件系统.vfsmount->mnt_mountpoint是您想要的目录条目.
您可以按照代码prints /proc/mounts(例如base.c/mountstats_open,namespace.c/m_start),以获得更多的细节(需要如一些锁定).
但是,我不知道你是否可以在内核模块中执行此操作.
| 归档时间: |
|
| 查看次数: |
3500 次 |
| 最近记录: |