Index: uspace/srv/fs/cdfs/cdfs_ops.c
===================================================================
--- uspace/srv/fs/cdfs/cdfs_ops.c	(revision a8c7a6db104b3034fcb48a209245b42dec31768b)
+++ uspace/srv/fs/cdfs/cdfs_ops.c	(revision 4c6de4fedd187a7892fc56495e5fedb52f123582)
@@ -963,5 +963,5 @@
 
 /** Read the volume descriptors. */
-static bool iso_read_vol_desc(service_id_t sid, cdfs_lba_t altroot,
+static int iso_read_vol_desc(service_id_t sid, cdfs_lba_t altroot,
     uint32_t *rlba, uint32_t *rsize, cdfs_enc_t *enc, char **vol_ident)
 {
@@ -970,5 +970,5 @@
 	int rc = block_get(&block, sid, altroot + 16, BLOCK_FLAGS_NONE);
 	if (rc != EOK)
-		return false;
+		return rc;
 	
 	cdfs_vol_desc_t *vol_desc = (cdfs_vol_desc_t *) block->data;
@@ -982,5 +982,5 @@
 	    (vol_desc->version != 1)) {
 		block_put(block);
-		return false;
+		return ENOTSUP;
 	}
 	
@@ -1002,5 +1002,5 @@
 		 */
 		block_put(block);
-		return false;
+		return ENOTSUP;
 	}
 	
@@ -1008,5 +1008,5 @@
 	if (block_size != BLOCK_SIZE) {
 		block_put(block);
-		return false;
+		return ENOTSUP;
 	}
 	
@@ -1033,15 +1033,16 @@
 	
 	block_put(block);
-	return true;
-}
-
-static bool iso_readfs(cdfs_t *fs, fs_node_t *rfn,
+	return EOK;
+}
+
+static int iso_readfs(cdfs_t *fs, fs_node_t *rfn,
     cdfs_lba_t altroot)
 {
 	cdfs_node_t *node = CDFS_NODE(rfn);
 	
-	if (!iso_read_vol_desc(fs->service_id, altroot, &node->lba,
-	    &node->size, &fs->enc, &fs->vol_ident))
-		return false;
+	int rc = iso_read_vol_desc(fs->service_id, altroot, &node->lba,
+	    &node->size, &fs->enc, &fs->vol_ident);
+	if (rc != EOK)
+		return rc;
 	
 	return cdfs_readdir(fs, rfn);
@@ -1074,5 +1075,5 @@
 	
 	/* Check if there is cdfs in given session */
-	if (!iso_readfs(fs, rfn, altroot))
+	if (iso_readfs(fs, rfn, altroot) != EOK)
 		goto error;
 	
@@ -1127,9 +1128,10 @@
 	uint32_t rsize;
 	cdfs_enc_t enc;
-	if (!iso_read_vol_desc(service_id, altroot, &rlba, &rsize, &enc,
-	    &vol_ident)) {
+	rc = iso_read_vol_desc(service_id, altroot, &rlba, &rsize, &enc,
+	    &vol_ident);
+	if (rc != EOK) {
 		block_cache_fini(service_id);
 		block_fini(service_id);
-		return EIO;
+		return rc;
 	}
 	
