--- 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 ;
