NetBSD の tmpfs も調べてみる ― 2009年02月03日 08時21分41秒
i-node が同じと云う条件が必要にせよ、意図しないファイルが消えていくというのは恐いバグだ。
NetBSD の当該コードをみると、tmpfs_dir_lookup が使われている。
dnode = VP_TO_TMPFS_DIR(dvp);
node = VP_TO_TMPFS_NODE(vp);
tmp = VFS_TO_TMPFS(vp->v_mount);
de = tmpfs_dir_lookup(dnode, cnp);
if (de == NULL) {
error = ENOENT;
goto out;
}
こちらは、ディレクトリ内をファイル名で探す関数なので、FreeBSD のような問題は起きない。この問題は、FreeBSD 固有のようだ。
最近のコメント