--- linux-2.5.3-pre5/fs/reiserfs/file.c.orig	Mon Jan 28 13:55:48 2002
+++ linux-2.5.3-pre5/fs/reiserfs/file.c	Mon Jan 28 13:55:42 2002
@@ -33,7 +33,7 @@
 
     /* fast out for when nothing needs to be done */
     if ((atomic_read(&inode->i_count) > 1 ||
-	(REISERFS_I(inode)->i_flags & i_pack_on_close_mask) || 
+	!(REISERFS_I(inode)->i_flags & i_pack_on_close_mask) || 
          !tail_has_to_be_packed(inode))       && 
 	REISERFS_I(inode)->i_prealloc_count <= 0) {
 	return 0;
