[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 7/7] nbd: obey FUA on reads
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH 7/7] nbd: obey FUA on reads |
Date: |
Thu, 19 Apr 2012 17:09:22 +0200 |
Signed-off-by: Paolo Bonzini <address@hidden>
---
nbd.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/nbd.c b/nbd.c
index 33ec209..f64203f 100644
--- a/nbd.c
+++ b/nbd.c
@@ -842,6 +842,15 @@ static void nbd_trip(void *opaque)
case NBD_CMD_READ:
TRACE("Request type is READ");
+ if (request.type & NBD_CMD_FLAG_FUA) {
+ ret = bdrv_co_flush(exp->bs);
+ if (ret < 0) {
+ LOG("flush failed");
+ reply.error = -ret;
+ goto error_reply;
+ }
+ }
+
ret = bdrv_read(exp->bs, (request.from + exp->dev_offset) / 512,
req->data, request.len / 512);
if (ret < 0) {
--
1.7.9.3
- [Qemu-devel] [PULL 0/7] NBD patches for 1.1, Paolo Bonzini, 2012/04/19
- [Qemu-devel] [PATCH 2/7] nbd: consistently use ssize_t, Paolo Bonzini, 2012/04/19
- [Qemu-devel] [PATCH 1/7] nbd: avoid out of bounds access to recv_coroutine array, Paolo Bonzini, 2012/04/19
- [Qemu-devel] [PATCH 3/7] nbd: consistently check for <0 or >=0, Paolo Bonzini, 2012/04/19
- [Qemu-devel] [PATCH 5/7] nbd: do not block in nbd_wr_sync if no data at all is available, Paolo Bonzini, 2012/04/19
- [Qemu-devel] [PATCH 4/7] nbd: consistently return negative errno values, Paolo Bonzini, 2012/04/19
- [Qemu-devel] [PATCH 6/7] nbd: do not include block_int.h, Paolo Bonzini, 2012/04/19
- Re: [Qemu-devel] [PULL 0/7] NBD patches for 1.1, Paolo Bonzini, 2012/04/19
- [Qemu-devel] [PATCH 7/7] nbd: obey FUA on reads,
Paolo Bonzini <=