Index: uspace/srv/fs/minixfs/mfs_ops.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_ops.c	(revision 9e2d6dc5e085f5db3048f2abfd2c721cf8a9fc2c)
+++ uspace/srv/fs/minixfs/mfs_ops.c	(revision 58c36acab1537d2909583b7d009f7f16911ef737)
@@ -310,4 +310,6 @@
 	memset(ino_i->i_izone, 0, sizeof(uint32_t) * V2_NR_INDIRECT_ZONES);
 
+	mfsdebug("new node idx = %d\n", (int) inum);
+
 	ino_i->index = inum;
 	ino_i->dirty = true;
@@ -315,5 +317,7 @@
 	mnode->instance = inst;
 
-	put_inode(mnode);
+	r = put_inode(mnode);
+	if (r != EOK)
+		goto out_err_2;
 
 	fs_node_initialize(fsnode);
@@ -374,5 +378,4 @@
 	}
 	*rfn = NULL;
-	return ENOENT;
 found:
 	return EOK;
@@ -529,5 +532,5 @@
 	struct mfs_node *child = cfn->data;
 
-	mfsdebug("mfs_link()\n");
+	mfsdebug("mfs_link() %d\n", (int) child->ino_i->index);
 
 	int r = insert_dentry(parent, name, child->ino_i->index);
@@ -542,4 +545,6 @@
 
 	*has_children = false;
+
+	mfsdebug("mfs_has_children()\n");
 
 	if (!S_ISDIR(mnode->ino_i->i_mode))
@@ -590,4 +595,6 @@
 				IPC_GET_ARG4(*request));
 	fs_node_t *fn;
+
+	mfsdebug("mfs_read()\n");
 
 	rc = mfs_node_get(&fn, handle, index);
