From: Paolo Bonzini Date: Thu, 19 Apr 2012 09:59:11 +0000 (+0200) Subject: nbd: obey FUA on reads X-Git-Tag: TizenStudio_2.0_p2.3.2~208^2~4225^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e25ceb76e5b90ec4197cbe1cb859200bf6ee1284;p=sdk%2Femulator%2Fqemu.git nbd: obey FUA on reads Signed-off-by: Paolo Bonzini --- diff --git a/nbd.c b/nbd.c index d4dafc6..153709f 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) {