From patchwork Fri May 11 10:22:02 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: ISCSI: Only set up the read-event if we are actually waiting for data to come back in from the target. Date: Fri, 11 May 2012 00:22:02 -0000 From: ronniesahlberg@gmail.com X-Patchwork-Id: 158474 Message-Id: <1336731722-17743-2-git-send-email-ronniesahlberg@gmail.com> To: qemu-devel@nongnu.org, kwolf@redhat.com Cc: Ronnie Sahlberg Signed-off-by: Ronnie Sahlberg --- block/iscsi.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/block/iscsi.c b/block/iscsi.c index d37c4ee..989b5e9 100644 --- a/block/iscsi.c +++ b/block/iscsi.c @@ -105,7 +105,9 @@ iscsi_set_events(IscsiLun *iscsilun) { struct iscsi_context *iscsi = iscsilun->iscsi; - qemu_aio_set_fd_handler(iscsi_get_fd(iscsi), iscsi_process_read, + qemu_aio_set_fd_handler(iscsi_get_fd(iscsi), + (iscsi_queue_length(iscsi) > 0) + ? iscsi_process_read : NULL, (iscsi_which_events(iscsi) & POLLOUT) ? iscsi_process_write : NULL, iscsi_process_flush, iscsilun);