--- linux-2.5.3/fs/reiserfs/super.c.orig Thu Jan 31 09:25:24 2002 +++ linux-2.5.3/fs/reiserfs/super.c Tue Feb 5 16:50:26 2002 @@ -284,7 +284,8 @@ /* look for its place in the tree */ retval = search_item (inode->i_sb, &key, &path); if (retval != ITEM_NOT_FOUND) { - reiserfs_warning ("vs-2100: add_save_link:" + if ( retval != -ENOSPC ) + reiserfs_warning ("vs-2100: add_save_link:" "search_by_key (%K) returned %d\n", &key, retval); pathrelse (&path); return; --- linux-2.5.3/fs/reiserfs/stree.c.orig Tue Feb 5 16:16:39 2002 +++ linux-2.5.3/fs/reiserfs/stree.c Tue Feb 5 16:50:42 2002 @@ -1338,8 +1338,10 @@ } if (retval != ITEM_FOUND) { pathrelse (&path); - reiserfs_warning ("vs-5355: reiserfs_delete_solid_item: %k not found", - key); + // No need for a warning, if there is just no free space to insert '..' item into the newly-created subdir + if ( !( (unsigned long long) GET_HASH_VALUE (le_key_k_offset (le_key_version (key), key)) == 0 && \ + (unsigned long long) GET_GENERATION_NUMBER (le_key_k_offset (le_key_version (key), key)) == 1 ) ) + reiserfs_warning ("vs-5355: reiserfs_delete_solid_item: %k not found", key); break; } if (!tb_init) { --- linux-2.5.3/fs/reiserfs/inode.c.orig Tue Feb 5 16:42:00 2002 +++ linux-2.5.3/fs/reiserfs/inode.c Tue Feb 5 16:50:57 2002 @@ -743,7 +743,8 @@ retval = convert_tail_for_hole(inode, bh_result, tail_offset) ; if (retval) { - printk("clm-6004: convert tail failed inode %lu, error %d\n", inode->i_ino, retval) ; + if ( retval != -ENOSPC ) + printk("clm-6004: convert tail failed inode %lu, error %d\n", inode->i_ino, retval) ; if (allocated_block_nr) reiserfs_free_block (&th, allocated_block_nr); goto failure ; .