Index: uspace/srv/fs/fat/fat_ops.c
===================================================================
--- uspace/srv/fs/fat/fat_ops.c	(revision f4cbf9dd62f89da2e4377d1ab52828b4d09f6ab8)
+++ uspace/srv/fs/fat/fat_ops.c	(revision 17a0fb873315b20c3609cd6ea608820e982625ea)
@@ -92,4 +92,5 @@
 static service_id_t fat_service_get(fs_node_t *node);
 static uint32_t fat_size_block(service_id_t);
+static uint64_t fat_total_block_count(service_id_t);
 
 /*
@@ -852,4 +853,14 @@
 }
 
+uint64_t fat_total_block_count(service_id_t service_id)
+{
+	fat_bs_t *bs;
+	bs = block_bb_get(service_id);
+
+	uint64_t block_count = (SPC(bs)) ? TS(bs) / SPC(bs) : 0;
+
+	return block_count;
+}
+
 /** libfs operations */
 libfs_ops_t fat_libfs_ops = {
@@ -870,5 +881,6 @@
 	.is_file = fat_is_file,
 	.service_get = fat_service_get,
-	.size_block = fat_size_block
+	.size_block = fat_size_block,
+	.total_block_count = fat_total_block_count
 };
 
