xen-blkfront: disable barrier/flush write support
Jens Axboe [Fri, 22 Oct 2010 08:58:33 +0000 (10:58 +0200)]
The driver doesn't handle empty flushes. Disable barrier/flush
write support until this is fixed up.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>

drivers/block/xen-blkfront.c

index f2ffc46..739b4c1 100644 (file)
@@ -1067,8 +1067,15 @@ static void blkfront_connect(struct blkfront_info *info)
         * If there are barriers, then we use flush.
         */
        info->feature_flush = 0;
+
+       /*
+        * The driver doesn't properly handled empty flushes, so
+        * lets disable barrier support for now.
+        */
+#if 0
        if (!err && barrier)
                info->feature_flush = REQ_FLUSH;
+#endif
 
        err = xlvbd_alloc_gendisk(sectors, info, binfo, sector_size);
        if (err) {