From ae255e523c256cf0708f1c16cb946ff96340a800 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Thu, 8 Sep 2011 14:28:59 +0200 Subject: nbd: switch to asynchronous operation Signed-off-by: Paolo Bonzini --- nbd.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'nbd.c') diff --git a/nbd.c b/nbd.c index de880fe3c6..ff701d3dc8 100644 --- a/nbd.c +++ b/nbd.c @@ -81,6 +81,14 @@ size_t nbd_wr_sync(int fd, void *buffer, size_t size, bool do_read) { size_t offset = 0; + if (qemu_in_coroutine()) { + if (do_read) { + return qemu_co_recv(fd, buffer, size); + } else { + return qemu_co_send(fd, buffer, size); + } + } + while (offset < size) { ssize_t len; -- cgit v1.2.3-55-g7522