gpt4 book ai didi

linux - 如何从 inode /路径名中找到一个 dentry?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:33 38 4
gpt4 key购买 nike

我正在开发一个模块,用于在打开时读取文件 xattributes。我已经连接了 sys_open,因此我需要在不打开文件的情况下获取文件的 dentry。简而言之,我有 inode 和绝对路径,但很难弄清楚;如何从中获取dentry。非常感谢所有评论。

最佳答案

好的。其他答案没有涵盖如何从路径名/绝对路径获取 dentry。以下代码片段可以。

    int ret = 0;
struct path path;

ret = kern_path("/proc/", LOOKUP_DIRECTORY, &path);
if (ret)
pr_err("Failed to lookup /proc/ err %d\n", ret);
else {
if (PROC_SUPER_MAGIC != path.mnt->mnt_sb->s_magic)
printk("BUG /proc is not mounted as Proc FS, magic %lx\n", path.mnt->mnt_sb->s_magic);
path_put(&path);
}

关于linux - 如何从 inode /路径名中找到一个 dentry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43235313/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com