File ioemu-tapdisk-compat-QEMU_IMG.patch of Package xen

tapdisk-ioemu should compat to QMEU_IMG, or use tapdisk as backend 
will fail to boot tap:vmdk image.

Index: xen-3.3.1-testing/tools/ioemu-remote/block.c
===================================================================
--- xen-3.3.1-testing.orig/tools/ioemu-remote/block.c
+++ xen-3.3.1-testing/tools/ioemu-remote/block.c
@@ -1255,7 +1255,10 @@ static BlockDriverAIOCB *bdrv_aio_read_e
     int ret;
     ret = bdrv_read(bs, sector_num, buf, nb_sectors);
     cb(opaque, ret);
-    return NULL;
+    if (ret != 0)
+        return NULL;
+    else
+        return (BlockDriverAIOCB *)1;
 }
 
 static BlockDriverAIOCB *bdrv_aio_write_em(BlockDriverState *bs,
@@ -1265,7 +1268,10 @@ static BlockDriverAIOCB *bdrv_aio_write_
     int ret;
     ret = bdrv_write(bs, sector_num, buf, nb_sectors);
     cb(opaque, ret);
-    return NULL;
+    if (ret != 0)
+        return NULL;
+    else
+        return (BlockDriverAIOCB *)1;
 }
 
 static BlockDriverAIOCB *bdrv_aio_flush_em(BlockDriverState *bs,
@@ -1274,7 +1280,10 @@ static BlockDriverAIOCB *bdrv_aio_flush_
     int ret;
     ret = bdrv_flush(bs);
     cb(opaque, ret);
-    return NULL;
+    if (ret != 0)
+        return NULL;
+    else
+        return (BlockDriverAIOCB *)1;
 }
 
 static void bdrv_aio_cancel_em(BlockDriverAIOCB *acb)
openSUSE Build Service is sponsored by