diff -ur linux.old/fs/reiserfs/inode.c linux/fs/reiserfs/inode.c --- linux.old/fs/reiserfs/inode.c Tue Jan 16 22:14:22 2001 +++ linux/fs/reiserfs/inode.c Mon Mar 5 13:20:46 2001 @@ -1158,7 +1191,6 @@ if (!inode) return inode ; - // if (comp_short_keys (INODE_PKEY (inode), key)) { if (is_bad_inode (inode)) { reiserfs_warning ("vs-13048: reiserfs_iget: " "bad_inode. Stat data of (%lu %lu) not found\n", @@ -1166,6 +1198,15 @@ iput (inode); inode = 0; } + + if (comp_short_keys (INODE_PKEY (inode), key)) { + reiserfs_warning ("vs-13049: reiserfs_iget: " + "Looking for (%lu %lu), found inode of (%lu %lu)\n", + key->on_disk_key.k_dir_id, key->on_disk_key.k_objectid, + INODE_PKEY (inode)->k_dir_id, INODE_PKEY (inode)->k_objectid); + iput (inode); + inode = 0; + } return inode; }