現在、カーネル関数で特定のパス名の inode を取得しようとしています。私が利用できるのは完全なパス名だけです。私は次のような試みを試みました:
user_path_at(AT_FDCWD, buffer, LOOKUP_FOLLOW, &path);
しかし、その指定されたパスの dentry は有効ではないようです。次に、おそらく stat() を試して、そこから inode 番号を取得することを考えました。ただし、それは構造体のiノードではなく、番号のみを提供します。既存の inode を取得して inode のリスト全体を走査せずに inode 番号を inode に変換する方法を知りません。そして、それがうまくいくかどうかさえわかりません。しかし、私は確かにそれをしたくありません。
カーネル内の char *pathname から構造体 i ノードを取得する簡単な方法はありますか?