qemu-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]