diff options
| author | Eric Blake | 2016-05-06 18:26:27 +0200 |
|---|---|---|
| committer | Kevin Wolf | 2016-05-12 15:22:08 +0200 |
| commit | 8341f00dc207b80a1b2e7c7784890c9b0446d062 (patch) | |
| tree | e2ff324dc93b8b03a5dff95e6fd576116591aad3 /block/parallels.c | |
| parent | qemu-io: Fix memory leak in 'aio_write -z' (diff) | |
| download | qemu-8341f00dc207b80a1b2e7c7784890c9b0446d062.tar.gz qemu-8341f00dc207b80a1b2e7c7784890c9b0446d062.tar.xz qemu-8341f00dc207b80a1b2e7c7784890c9b0446d062.zip | |
block: Allow BDRV_REQ_FUA through blk_pwrite()
We have several block drivers that understand BDRV_REQ_FUA,
and emulate it in the block layer for the rest by a full flush.
But without a way to actually request BDRV_REQ_FUA during a
pass-through blk_pwrite(), FUA-aware block drivers like NBD are
forced to repeat the emulation logic of a full flush regardless
of whether the backend they are writing to could do it more
efficiently.
This patch just wires up a flags argument; followup patches
will actually make use of it in the NBD driver and in qemu-io.
Signed-off-by: Eric Blake <eblake@redhat.com>
Acked-by: Denis V. Lunev <den@openvz.org>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'block/parallels.c')
| -rw-r--r-- | block/parallels.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/block/parallels.c b/block/parallels.c index 324ed43ac4..2d8bc87e47 100644 --- a/block/parallels.c +++ b/block/parallels.c @@ -512,7 +512,7 @@ static int parallels_create(const char *filename, QemuOpts *opts, Error **errp) memset(tmp, 0, sizeof(tmp)); memcpy(tmp, &header, sizeof(header)); - ret = blk_pwrite(file, 0, tmp, BDRV_SECTOR_SIZE); + ret = blk_pwrite(file, 0, tmp, BDRV_SECTOR_SIZE, 0); if (ret < 0) { goto exit; } |
