Index: uspace/srv/fs/exfat/exfat_ops.c
===================================================================
--- uspace/srv/fs/exfat/exfat_ops.c	(revision a727fb0f84cb85b5cfaa02ff4935c4db49ce1ad1)
+++ uspace/srv/fs/exfat/exfat_ops.c	(revision 87159eb8d56ecf070593c5e1f5f80762a13f5288)
@@ -90,4 +90,6 @@
 static service_id_t exfat_service_get(fs_node_t *node);
 static uint32_t exfat_size_block(service_id_t);
+static uint64_t exfat_total_block(service_id_t);
+static uint64_t exfat_free_block(service_id_t);
 
 /*
@@ -921,4 +923,25 @@
 }
 
+uint64_t exfat_total_block(service_id_t service_id)
+{
+	exfat_bs_t *bs;
+	bs = block_bb_get(service_id);
+	
+	uint64_t block_count = DATA_CNT(bs);
+	
+	return block_count;
+}
+
+uint64_t exfat_free_block(service_id_t service_id)
+{
+	exfat_bs_t *bs;
+	bs = block_bb_get(service_id);
+	
+	uint64_t block_count = (DATA_CNT(bs) / 100) * 
+			bs->allocated_percent;
+
+	return block_count;
+}
+
 /** libfs operations */
 libfs_ops_t exfat_libfs_ops = {
@@ -939,5 +962,7 @@
 	.is_file = exfat_is_file,
 	.service_get = exfat_service_get,
-	.size_block = exfat_size_block
+	.size_block = exfat_size_block,
+	.total_block = exfat_total_block,
+	.free_block = exfat_free_block
 };
 
