Index: uspace/lib/ext4/libext4_block_group.c
===================================================================
--- uspace/lib/ext4/libext4_block_group.c	(revision 01b0262af4310d55466b6320b459329a9569e1b2)
+++ uspace/lib/ext4/libext4_block_group.c	(revision 81ee87cdb3976ef8c9f292ee4581984cf669aad9)
@@ -169,4 +169,9 @@
 }
 
+void ext4_block_group_set_flags(ext4_block_group_t *bg, uint16_t flags)
+{
+	bg->flags = host2uint16_t_le(flags);
+}
+
 uint32_t ext4_block_group_get_itable_unused(ext4_block_group_t *bg,
 		ext4_superblock_t *sb)
@@ -208,4 +213,12 @@
 	return false;
 }
+
+void ext4_block_group_clear_flag(ext4_block_group_t *bg, uint32_t clear_flag)
+{
+	uint32_t flags = ext4_block_group_get_flags(bg);
+	flags = flags & (~clear_flag);
+	ext4_block_group_set_flags(bg, flags);
+}
+
 
 /**
Index: uspace/lib/ext4/libext4_block_group.h
===================================================================
--- uspace/lib/ext4/libext4_block_group.h	(revision 01b0262af4310d55466b6320b459329a9569e1b2)
+++ uspace/lib/ext4/libext4_block_group.h	(revision 81ee87cdb3976ef8c9f292ee4581984cf669aad9)
@@ -74,4 +74,6 @@
 
 extern bool ext4_block_group_has_flag(ext4_block_group_t *, uint32_t);
+extern void ext4_block_group_clear_flag(ext4_block_group_t *, uint32_t);
+
 #endif
 
