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