mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-15 06:14:52 +00:00
sheepdog: switch to writethrough mode if cluster doesn't support flush
This is necessary for qemu to work with the older version of Sheepdog which doesn't support SD_OP_FLUSH_VDI. Signed-off-by: MORITA Kazutaka <morita.kazutaka@gmail.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
847c25d01c
commit
115c2b5a68
@ -1678,6 +1678,14 @@ static int coroutine_fn sd_co_flush_to_disk(BlockDriverState *bs)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (rsp->result == SD_RES_INVALID_PARMS) {
|
||||||
|
dprintf("disable write cache since the server doesn't support it\n");
|
||||||
|
|
||||||
|
s->cache_enabled = 0;
|
||||||
|
closesocket(s->flush_fd);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (rsp->result != SD_RES_SUCCESS) {
|
if (rsp->result != SD_RES_SUCCESS) {
|
||||||
error_report("%s", sd_strerror(rsp->result));
|
error_report("%s", sd_strerror(rsp->result));
|
||||||
return -EIO;
|
return -EIO;
|
||||||
|
Loading…
Reference in New Issue
Block a user