我目前正在尝试在内核函数中获取给定路径名的 inode。我只有完整的路径名。我试过这样的尝试:
user_path_at(AT_FDCWD, buffer, LOOKUP_FOLLOW, &path);
但是那个给定路径中的 dentry 是无效的,结果似乎是这样。然后我想也许可以尝试 stat() 并从中获取 inode 号。但是,这只给了我一个数字,而不是结构 inode。我不知道在不获取现有 inode 并遍历整个 inode 列表的情况下将 inode 编号转换为 inode 的方法。我什至不知道这是否可行。但我当然不想那样做。
有什么简单的方法可以从内核中的 char *pathname 获取 struct inode 吗?