Index: uspace/lib/ext4/libext4_block_group.c
===================================================================
--- uspace/lib/ext4/libext4_block_group.c	(revision 7b16549a8defb8f5617b928b2068286e2f2249f8)
+++ uspace/lib/ext4/libext4_block_group.c	(revision 3d93289a3fb27c21c02091d32881655305a4ee9e)
@@ -39,4 +39,10 @@
 #include "libext4.h"
 
+/** Get address of block with data block bitmap.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @return		address of block with block bitmap
+ */
 uint64_t ext4_block_group_get_block_bitmap(ext4_block_group_t *bg,
 		ext4_superblock_t *sb)
@@ -50,4 +56,10 @@
 }
 
+/** Set address of block with data block bitmap.
+ *
+ * @param bg			pointer to block group
+ * @param sb			pointer to superblock
+ * @param block_bitmap 	address of block with block bitmap
+ */
 void ext4_block_group_set_block_bitmap(ext4_block_group_t *bg,
 		ext4_superblock_t *sb, uint64_t block_bitmap)
@@ -60,4 +72,10 @@
 }
 
+/** Get address of block with i-node bitmap.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @return		address of block with i-node bitmap
+ */
 uint64_t ext4_block_group_get_inode_bitmap(ext4_block_group_t *bg,
 		ext4_superblock_t *sb)
@@ -72,4 +90,10 @@
 }
 
+/** Set address of block with i-node bitmap.
+ *
+ * @param bg			pointer to block group
+ * @param sb			pointer to superblock
+ * @param inode_bitmap	address of block with i-node bitmap
+ */
 void ext4_block_group_set_inode_bitmap(ext4_block_group_t *bg,
 		ext4_superblock_t *sb, uint64_t inode_bitmap)
@@ -82,4 +106,10 @@
 }
 
+/** Get address of the first block of the i-node table.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @return		address of first block of i-node table
+ */
 uint64_t ext4_block_group_get_inode_table_first_block(ext4_block_group_t *bg,
 		ext4_superblock_t *sb)
@@ -93,18 +123,36 @@
 }
 
+/** Set address of the first block of the i-node table.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @param inode_table_first address of first block of i-node table
+ */
 void ext4_block_group_set_inode_table_first_block(ext4_block_group_t *bg,
-		ext4_superblock_t *sb, uint64_t ino_tbl_first)
-{
-	bg->inode_table_first_block_lo = host2uint32_t_le((ino_tbl_first << 32) >> 32);
-
-	if (ext4_superblock_get_desc_size(sb) > EXT4_BLOCK_MIN_GROUP_DESCRIPTOR_SIZE) {
-		bg->inode_table_first_block_hi = host2uint32_t_le(ino_tbl_first >> 32);
-	}
-}
-
+		ext4_superblock_t *sb, uint64_t inode_table_first)
+{
+	bg->inode_table_first_block_lo =
+			host2uint32_t_le((inode_table_first << 32) >> 32);
+
+	if (ext4_superblock_get_desc_size(sb) >
+			EXT4_BLOCK_MIN_GROUP_DESCRIPTOR_SIZE) {
+
+		bg->inode_table_first_block_hi =
+				host2uint32_t_le(inode_table_first >> 32);
+	}
+}
+
+/** Get number of free blocks in block group.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @return		number of free blocks in block group
+ */
 uint32_t ext4_block_group_get_free_blocks_count(ext4_block_group_t *bg,
 		ext4_superblock_t *sb)
 {
-	if (ext4_superblock_get_desc_size(sb) > EXT4_BLOCK_MIN_GROUP_DESCRIPTOR_SIZE) {
+	if (ext4_superblock_get_desc_size(sb) >
+			EXT4_BLOCK_MIN_GROUP_DESCRIPTOR_SIZE) {
+
 		return ((uint32_t)uint16_t_le2host(bg->free_blocks_count_hi) << 16) |
 			uint16_t_le2host(bg->free_blocks_count_lo);
@@ -114,4 +162,10 @@
 }
 
+/** Set number of free blocks in block group.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @param value	number of free blocks in block group
+ */
 void ext4_block_group_set_free_blocks_count(ext4_block_group_t *bg,
 		ext4_superblock_t *sb, uint32_t value)
@@ -123,4 +177,10 @@
 }
 
+/** Get number of free i-nodes in block group.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @return		number of free i-nodes in block group
+ */
 uint32_t ext4_block_group_get_free_inodes_count(ext4_block_group_t *bg,
 		ext4_superblock_t *sb)
@@ -134,4 +194,10 @@
 }
 
+/** Set number of free i-nodes in block group.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @param value	number of free i-nodes in block group
+ */
 void ext4_block_group_set_free_inodes_count(ext4_block_group_t *bg,
 		ext4_superblock_t *sb, uint32_t value)
@@ -143,5 +209,10 @@
 }
 
-
+/** Get number of used directories in block group.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @return		number of used directories in block group
+ */
 uint32_t ext4_block_group_get_used_dirs_count(ext4_block_group_t *bg,
 		ext4_superblock_t *sb)
@@ -155,4 +226,10 @@
 }
 
+/** Set number of used directories in block group.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @param value	number of used directories in block group
+ */
 void ext4_block_group_set_used_dirs_count(ext4_block_group_t *bg,
 		ext4_superblock_t *sb, uint32_t count)
@@ -164,4 +241,9 @@
 }
 
+/** Get flags of block group.
+ *
+ * @param bg	pointer to block group
+ * @return		flags of block group
+ */
 uint16_t ext4_block_group_get_flags(ext4_block_group_t *bg)
 {
@@ -169,4 +251,9 @@
 }
 
+/** Set flags for block group.
+ *
+ * @param bg	pointer to block group
+ * @param flags	flags for block group
+ */
 void ext4_block_group_set_flags(ext4_block_group_t *bg, uint16_t flags)
 {
@@ -174,4 +261,10 @@
 }
 
+/** Get number of unused i-nodes.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @return		number of unused i-nodes
+ */
 uint32_t ext4_block_group_get_itable_unused(ext4_block_group_t *bg,
 		ext4_superblock_t *sb)
@@ -185,4 +278,10 @@
 }
 
+/** Set number of unused i-nodes.
+ *
+ * @param bg	pointer to block group
+ * @param sb	pointer to superblock
+ * @param value number of unused i-nodes
+ */
 void ext4_block_group_set_itable_unused(ext4_block_group_t *bg,
 		ext4_superblock_t *sb, uint32_t value)
@@ -195,4 +294,9 @@
 }
 
+/** Get checksum of block group.
+ *
+ * @param bg	pointer to block group
+ * @return		checksum of block group
+ */
 uint16_t ext4_block_group_get_checksum(ext4_block_group_t *bg)
 {
@@ -200,4 +304,9 @@
 }
 
+/** Set checksum of block group.
+ *
+ * @param bg		pointer to block group
+ * @param checksum	cheksum of block group
+ */
 void ext4_block_group_set_checksum(ext4_block_group_t *bg, uint16_t checksum)
 {
@@ -205,5 +314,10 @@
 }
 
-// Flags operations
+/** Check if block group has a flag.
+ *
+ * @param bg	pointer to block group
+ * @param flag	flag to be checked
+ * @return		true if flag is set to 1
+ */
 bool ext4_block_group_has_flag(ext4_block_group_t *bg, uint32_t flag)
 {
@@ -214,4 +328,21 @@
 }
 
+/** Set (add) flag of block group.
+ *
+ * @param bg	pointer to block group
+ * @param flag	flag to be set
+ */
+void ext4_block_group_set_flag(ext4_block_group_t *bg, uint32_t set_flag)
+{
+	uint32_t flags = ext4_block_group_get_flags(bg);
+	flags = flags | set_flag;
+	ext4_block_group_set_flags(bg, flags);
+}
+
+/** Clear (remove) flag of block group.
+ *
+ * @param bg	pointer to block group
+ * @param flag	flag to be cleared
+ */
 void ext4_block_group_clear_flag(ext4_block_group_t *bg, uint32_t clear_flag)
 {
Index: uspace/lib/ext4/libext4_block_group.h
===================================================================
--- uspace/lib/ext4/libext4_block_group.h	(revision 7b16549a8defb8f5617b928b2068286e2f2249f8)
+++ uspace/lib/ext4/libext4_block_group.h	(revision 3d93289a3fb27c21c02091d32881655305a4ee9e)
@@ -74,4 +74,5 @@
 
 extern bool ext4_block_group_has_flag(ext4_block_group_t *, uint32_t);
+extern void ext4_block_group_set_flag(ext4_block_group_t *, uint32_t);
 extern void ext4_block_group_clear_flag(ext4_block_group_t *, uint32_t);
 
