Index: uspace/srv/fs/minixfs/mfs_dentry.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_dentry.c	(revision e33100c8e1fce5650f426c8cf7f3721989fbd544)
+++ uspace/srv/fs/minixfs/mfs_dentry.c	(revision e666ddcc652c7bfa81d45990c8a13fc5542c0719)
@@ -45,6 +45,7 @@
 	block_t *b;
 
+	mfsdebug("read_directory(%u)\n", index);
+
 	struct mfs_dentry_info *d_info = malloc(sizeof(*d_info));
-
 	if (!d_info)
 		return NULL;
@@ -64,5 +65,5 @@
 		struct mfs3_dentry *d3;
 
-		d3 = b->data;
+		d3 = b->data + (dentry_off * MFS3_DIRSIZE);
 		d3 += dentry_off;
 		d_info->d_inum = conv32(sbi->native, d3->d_inum);
@@ -74,6 +75,6 @@
 		struct mfs_dentry *d;
 
-		d = b->data;
-		d += dentry_off;
+		d = b->data + dentry_off * (longnames ? MFSL_DIRSIZE :
+							MFS_DIRSIZE);
 		d_info->d_inum = conv16(sbi->native, d->d_inum);
 		memcpy(d_info->d_name, d->d_name, namelen);
