我目前正在尝试在内核函数中为给定的路径名获取一个inode。我只有完整的路径名可用。我已经尝试了以下方法:
user_path_at(AT_FDCWD, buffer, LOOKUP_FOLLOW, &path);
但是给定路径中的目录项似乎无效。我想也许可以尝试使用stat()函数并从中获取inode号码,然而这只会给我一个数字而不是struct inode结构体。我不知道如何将inode号码转换为inode结构体,而不是抓取现有的inode并遍历整个inode列表。而且我甚至不知道那是否可行。但我肯定不想这样做。
在内核中,有没有一种简单的方法可以从char *路径名获取struct inode结构体呢?