]> xenbits.xensource.com Git - qemu-xen-3.4-testing.git/commitdiff
block-vbd: Fix vbd_aio_flush() no-op case
authorIan Jackson <ian.jackson@eu.citrix.com>
Thu, 19 Feb 2009 17:40:03 +0000 (17:40 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 19 Feb 2009 17:40:03 +0000 (17:40 +0000)
Call the completion function if flush features are not supported in blkfront.

Signed-off-by: Yosuke Iwamatsu <y-iwamatsu@ab.jp.nec.com>
block-vbd.c

index 4341259b12ae8e92728b1b950230c3282ee8946d..129a1f55c60f16401f1026b6069dab08f4e32ec1 100644 (file)
@@ -261,7 +261,8 @@ static BlockDriverAIOCB *vbd_aio_flush(BlockDriverState *bs,
     BDRVVbdState *s = bs->opaque;
     VbdAIOCB *acb = NULL;
 
-    if (s->info.mode == O_RDONLY) {
+    if (s->info.mode == O_RDONLY ||
+        s->info.barrier != 1 || s->info.flush != 1) {
         cb(opaque, 0);
         return NULL;
     }