Index: uspace/app/mkminix/mkminix.c
===================================================================
--- uspace/app/mkminix/mkminix.c	(revision 340b56900def3a222b548e0e22236024e3c08a32)
+++ uspace/app/mkminix/mkminix.c	(revision b00a2f2f4e2298dfcb737f443d8206afa66ece64)
@@ -547,5 +547,6 @@
 static int init_bitmaps(struct mfs_sb_info *sb)
 {
-	uint8_t *ibmap_buf, *zbmap_buf;
+	uint32_t *ibmap_buf, *zbmap_buf;
+	uint8_t *ibmap_buf8, *zbmap_buf8;
 	unsigned int ibmap_nblocks = sb->ibmap_blocks;
 	unsigned int zbmap_nblocks = sb->zbmap_blocks;
@@ -553,8 +554,6 @@
 	int rc;
 
-	printf("Initializing bitmaps...");
-
-	ibmap_buf = (uint8_t *) malloc(ibmap_nblocks * sb->block_size);
-	zbmap_buf = (uint8_t *) malloc(zbmap_nblocks * sb->block_size);
+	ibmap_buf = (uint32_t *) malloc(ibmap_nblocks * sb->block_size);
+	zbmap_buf = (uint32_t *) malloc(zbmap_nblocks * sb->block_size);
 
 	if (!ibmap_buf || !zbmap_buf)
@@ -565,15 +564,19 @@
 
 	for (i = 2; i < sb->n_inodes; ++i)
-		mark_bmap((uint32_t*) ibmap_buf, i, FREE);
+		mark_bmap(ibmap_buf, i, FREE);
 
 	for (i = sb->first_data_zone + 1; i < sb->n_zones; ++i)
-		mark_bmap((uint32_t *) zbmap_buf, i, FREE);
-
+		mark_bmap(zbmap_buf, i, FREE);
+
+	/*Convert to 1K block offsets*/
 	ibmap_nblocks *= sb->block_size / MFS_BLOCKSIZE;
 	zbmap_nblocks *= sb->block_size / MFS_BLOCKSIZE;
 
+	ibmap_buf8 = (uint8_t *) ibmap_buf;
+	zbmap_buf8 = (uint8_t *) zbmap_buf;
+
 	for (i = 0; i < ibmap_nblocks; ++i) {
 		if ((rc = block_write_direct(sb->handle, 2 + i,
-				1, (ibmap_buf + i * MFS_BLOCKSIZE))) != EOK)
+				1, (ibmap_buf8 + i * MFS_BLOCKSIZE))) != EOK)
 			return rc;
 	}
@@ -581,9 +584,7 @@
 	for (i = 0; i < zbmap_nblocks; ++i) {
 		if ((rc = block_write_direct(sb->handle, 2 + ibmap_nblocks + i,
-				1, (zbmap_buf + i * MFS_BLOCKSIZE))) != EOK)
+				1, (zbmap_buf8 + i * MFS_BLOCKSIZE))) != EOK)
 			return rc;
 	}
-
-	printf("Done.\n");
 
 	return rc;
