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