--- linux-2.4-ext3merge/fs/ext3/ialloc.c.=K0023=.orig Fri Nov 15 11:02:23 2002 +++ linux-2.4-ext3merge/fs/ext3/ialloc.c Fri Nov 15 11:02:23 2002 @@ -263,9 +263,11 @@ if (gdp) { gdp->bg_free_inodes_count = cpu_to_le16( le16_to_cpu(gdp->bg_free_inodes_count) + 1); - if (is_directory) + if (is_directory) { gdp->bg_used_dirs_count = cpu_to_le16( le16_to_cpu(gdp->bg_used_dirs_count) - 1); + EXT3_SB(sb)->s_dir_count--; + } } BUFFER_TRACE(bh2, "call ext3_journal_dirty_metadata"); err = ext3_journal_dirty_metadata(handle, bh2);