From: Kevin Wolf Date: Tue, 15 Mar 2016 12:38:43 +0000 (+0100) Subject: xen_disk: Call blk_set_enable_write_cache() explicitly X-Git-Tag: TizenStudio_2.0_p2.4~27^2~6^2~8^2~84^2~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ecdd3cc82d7f5dd181ad74d8c4d04f5295b1bcf7;p=sdk%2Femulator%2Fqemu.git xen_disk: Call blk_set_enable_write_cache() explicitly Signed-off-by: Kevin Wolf Acked-by: Stefano Stabellini Reviewed-by: Max Reitz --- diff --git a/hw/block/xen_disk.c b/hw/block/xen_disk.c index e619a1f..d4ce380 100644 --- a/hw/block/xen_disk.c +++ b/hw/block/xen_disk.c @@ -889,12 +889,14 @@ static int blk_connect(struct XenDevice *xendev) struct XenBlkDev *blkdev = container_of(xendev, struct XenBlkDev, xendev); int pers, index, qflags; bool readonly = true; + bool writethrough = true; /* read-only ? */ if (blkdev->directiosafe) { qflags = BDRV_O_NOCACHE | BDRV_O_NATIVE_AIO; } else { - qflags = BDRV_O_CACHE_WB; + qflags = 0; + writethrough = false; } if (strcmp(blkdev->mode, "w") == 0) { qflags |= BDRV_O_RDWR; @@ -926,6 +928,7 @@ static int blk_connect(struct XenDevice *xendev) error_free(local_err); return -1; } + blk_set_enable_write_cache(blkdev->blk, !writethrough); } else { /* setup via qemu cmdline -> already setup for us */ xen_be_printf(&blkdev->xendev, 2, "get configured bdrv (cmdline setup)\n");