Index: uspace/lib/ext4/libext4_balloc.c
===================================================================
--- uspace/lib/ext4/libext4_balloc.c	(revision 528e5b3e3c84e8c6ddb12307c426448d71d79329)
+++ uspace/lib/ext4/libext4_balloc.c	(revision ae3d4f846c765359d44016e122488a53c412adc4)
@@ -117,4 +117,10 @@
 	uint32_t block_size = ext4_superblock_get_block_size(fs->superblock);
 
+	// Update superblock free blocks count
+	uint32_t sb_free_blocks = ext4_superblock_get_free_blocks_count(fs->superblock);
+	sb_free_blocks--;
+	ext4_superblock_set_free_blocks_count(fs->superblock, sb_free_blocks);
+
+	// Update inode blocks count
 	uint64_t ino_blocks = ext4_inode_get_blocks_count(fs->superblock, inode_ref->inode);
 	ino_blocks -= block_size / EXT4_INODE_BLOCK_SIZE;
@@ -122,10 +128,9 @@
 	inode_ref->dirty = true;
 
+	// Update block group free blocks count
 	uint32_t free_blocks = ext4_block_group_get_free_blocks_count(bg_ref->block_group);
 	free_blocks++;
 	ext4_block_group_set_free_blocks_count(bg_ref->block_group, free_blocks);
 	bg_ref->dirty = true;
-
-	// TODO change free blocks count in superblock
 
 	rc = ext4_filesystem_put_block_group_ref(bg_ref);
@@ -444,9 +449,10 @@
 	uint32_t block_size = ext4_superblock_get_block_size(fs->superblock);
 
-	// TODO decrement superblock free blocks count
-	//uint32_t sb_free_blocks = ext4_superblock_get_free_blocks_count(sb);
-	//sb_free_blocks--;
-	//ext4_superblock_set_free_blocks_count(sb, sb_free_blocks);
-
+	// Update superblock free blocks count
+	uint32_t sb_free_blocks = ext4_superblock_get_free_blocks_count(fs->superblock);
+	sb_free_blocks--;
+	ext4_superblock_set_free_blocks_count(fs->superblock, sb_free_blocks);
+
+	// Update inode blocks (different block size!) count
 	uint64_t ino_blocks = ext4_inode_get_blocks_count(fs->superblock, inode_ref->inode);
 	ino_blocks += block_size / EXT4_INODE_BLOCK_SIZE;
@@ -454,4 +460,5 @@
 	inode_ref->dirty = true;
 
+	// Update block group free blocks count
 	uint32_t bg_free_blocks = ext4_block_group_get_free_blocks_count(bg_ref->block_group);
 	bg_free_blocks--;
