From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:53307) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SSn8B-00059A-EN for qemu-devel@nongnu.org; Fri, 11 May 2012 06:31:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SSn86-0007k4-NC for qemu-devel@nongnu.org; Fri, 11 May 2012 06:31:27 -0400 Received: from mail-pb0-f45.google.com ([209.85.160.45]:40165) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SSn86-0007j0-70 for qemu-devel@nongnu.org; Fri, 11 May 2012 06:31:22 -0400 Received: by mail-pb0-f45.google.com with SMTP id ro12so4260290pbb.4 for ; Fri, 11 May 2012 03:31:21 -0700 (PDT) From: Ronnie Sahlberg Date: Fri, 11 May 2012 20:22:02 +1000 Message-Id: <1336731722-17743-2-git-send-email-ronniesahlberg@gmail.com> In-Reply-To: <1336731722-17743-1-git-send-email-ronniesahlberg@gmail.com> References: <1336731722-17743-1-git-send-email-ronniesahlberg@gmail.com> Subject: [Qemu-devel] [PATCH] ISCSI: Only set up the read-event if we are actually waiting for data to come back in from the target. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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); -- 1.7.3.1