Index: uspace/srv/fs/fat/fat_ops.c
===================================================================
--- uspace/srv/fs/fat/fat_ops.c	(revision af65b727b2d309464d7cc25a7ce3ad5dc5afbdbc)
+++ uspace/srv/fs/fat/fat_ops.c	(revision 00fe6bb9f3900b831cc55a1d27c590fa72b632c9)
@@ -771,4 +771,5 @@
 {
 	dev_handle_t dev_handle = (dev_handle_t) IPC_GET_ARG1(*request);
+	enum cache_mode cmode;
 	fat_bs_t *bs;
 	uint16_t bps;
@@ -798,4 +799,10 @@
 	opts[size] = '\0';
 
+	/* Check for option enabling write through. */
+	if (str_cmp(opts, "wtcache") == 0)
+		cmode = CACHE_MODE_WT;
+	else
+		cmode = CACHE_MODE_WB;
+
 	/* initialize libblock */
 	rc = block_init(dev_handle, BS_SIZE);
@@ -827,5 +834,5 @@
 
 	/* Initialize the block cache */
-	rc = block_cache_init(dev_handle, bps, 0 /* XXX */);
+	rc = block_cache_init(dev_handle, bps, 0 /* XXX */, cmode);
 	if (rc != EOK) {
 		block_fini(dev_handle);
