Index: uspace/app/mkminix/mkminix.c
===================================================================
--- uspace/app/mkminix/mkminix.c	(revision 0dd2717353435f92ea5250ba1e54b5a4410ddb36)
+++ uspace/app/mkminix/mkminix.c	(revision b84175a426d01de2c6a83fc7a70b3a6bdb3ec3af)
@@ -97,4 +97,6 @@
 static void	mark_bmap(uint32_t *bmap, int idx, int v);
 static int	insert_dentries(const struct mfs_sb_info *sb);
+
+static inline int write_1k_block(aoff64_t off, size_t size, const void *data);
 
 static devmap_handle_t handle;
@@ -310,5 +312,5 @@
 	}
 
-	rc = block_write_direct(handle, root_dblock, 1, root_block);
+	rc = write_1k_block(root_dblock, 1, root_block);
 
 	free(root_block);
@@ -338,5 +340,5 @@
 
 	for (i = 0; i < itable_size; ++i, ++itable_off) {
-		rc = block_write_direct(handle, itable_off, 1, itable_buf);
+		rc = write_1k_block(itable_off, 1, itable_buf);
 
 		if (rc != EOK)
@@ -374,5 +376,5 @@
 	ino_buf[MFS_ROOT_INO].i_dzone[0] = sb->first_data_zone;
 
-	rc = block_write_direct(handle, itable_off, 1, ino_buf);
+	rc = write_1k_block(itable_off, 1, ino_buf);
 
 	free(ino_buf);
@@ -411,5 +413,5 @@
 	ino_buf[MFS_ROOT_INO].i_dzone[0] = sb->first_data_zone;
 
-	rc = block_write_direct(handle, itable_off, 1, ino_buf);
+	rc = write_1k_block(itable_off, 1, ino_buf);
 
 	free(ino_buf);
@@ -516,5 +518,5 @@
 	sb->s_state = MFS_VALID_FS;
 
-	rc = block_write_direct(handle, MFS_SUPERBLOCK, 1, sb);
+	rc = write_1k_block(MFS_SUPERBLOCK, 1, sb);
 	free(sb);
 
@@ -543,5 +545,5 @@
 	sb->s_disk_version = 3;
 
-	rc = block_write_direct(handle, MFS_SUPERBLOCK, 1, sb);
+	rc = write_1k_block(MFS_SUPERBLOCK, 1, sb);
 	free(sb);
 
@@ -583,5 +585,5 @@
 
 	for (i = 0; i < ibmap_nblocks; ++i) {
-		if ((rc = block_write_direct(handle, start_block + i,
+		if ((rc = write_1k_block(start_block + i,
 				1, (ibmap_buf8 + i * MFS_BLOCKSIZE))) != EOK)
 			return rc;
@@ -591,5 +593,5 @@
 
 	for (i = 0; i < zbmap_nblocks; ++i) {
-		if ((rc = block_write_direct(handle, start_block + i,
+		if ((rc = write_1k_block(start_block + i,
 				1, (zbmap_buf8 + i * MFS_BLOCKSIZE))) != EOK)
 			return rc;
@@ -608,4 +610,9 @@
 	else
 		bmap[idx / 32] |= 1 << (idx % 32);
+}
+
+static inline int write_1k_block(aoff64_t off, size_t size, const void *data)
+{
+	return block_write_direct(handle, off * 2, size * 2, data);	
 }
 
