From: Michael Neumann Date: Wed, 15 Jul 2009 16:34:58 +0000 (+0200) Subject: hammer expand: Also increase number of total bigblocks X-Git-Tag: v2.4.0~434^2 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/1f595ae445140feff81d6b3090f1492eeb0f9712 hammer expand: Also increase number of total bigblocks --- diff --git a/sys/vfs/hammer/hammer_expand.c b/sys/vfs/hammer/hammer_expand.c index 1359a54134..7e7f8ab929 100644 --- a/sys/vfs/hammer/hammer_expand.c +++ b/sys/vfs/hammer/hammer_expand.c @@ -160,9 +160,21 @@ hammer_ioc_expand(hammer_transaction_t trans, hammer_inode_t ip, if (buffer1) hammer_rel_buffer(buffer1, 0); + /* + * Increase the total number of bigblocks + */ hammer_modify_volume_field(trans, root_volume, - vol0_stat_freebigblocks); + vol0_stat_bigblocks); + root_volume->ondisk->vol0_stat_bigblocks += + layer1_free_blocks[i_layer1]; + hammer_modify_volume_done(root_volume); + /* + * Increase the number of free bigblocks + * (including the copy in hmp) + */ + hammer_modify_volume_field(trans, root_volume, + vol0_stat_freebigblocks); root_volume->ondisk->vol0_stat_freebigblocks += layer1_free_blocks[i_layer1]; hmp->copy_stat_freebigblocks =