0

ファイルオブジェクトがディレクトリ用かファイル用かをvfsレイヤーでLinuxカーネルにチェックインする方法は?

is_dx(dir)これをチェックするという関数があることがわかりましたがnamei.cext3またはに存在しext4ます。これは、ファイルシステムに依存しないvfsレイヤーで行う必要があります。

4

2 に答える 2

2

S_ISDIR()で定義されているマクロはどうinclude/linux/stat.hですか?inode->i_mode問題のiノードがディレクトリまたはファイルに属しているかどうかを確認するには、フィールドが必要です。

于 2012-04-16T12:29:32.237 に答える
0

初期ディレクトリのiノードを手にしたコード

名に一致するエントリを調べて、

対応するiノード。

q次に、そのノードを持つディレクトリファイルがディスクから読み取られ、

2番目の名前に一致するエントリを調べて、

対応するiノード。

qこの手順は、パスに含まれる名前ごとに繰り返されます。

dentryキャッシュは、手順を大幅に高速化します

ファイルシステムの操作は主にdcacheレベルで行われるため、

それらはすべてカーネルロック下にあります。

于 2012-04-16T05:47:17.763 に答える