mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
nbd: obey FUA on reads
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user