From b8aba8d7e3031ee3411a8e5eb07ac61f5b18f045 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Thu, 19 Apr 2012 10:09:49 +0200 Subject: [PATCH] scsi: add missing test for cancelled request Signed-off-by: Paolo Bonzini --- hw/scsi-disk.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hw/scsi-disk.c b/hw/scsi-disk.c index 9949786..792e9d0 100644 --- a/hw/scsi-disk.c +++ b/hw/scsi-disk.c @@ -171,7 +171,9 @@ static void scsi_dma_complete(void *opaque, int ret) scsi_req_complete(&r->req, GOOD); done: - scsi_req_unref(&r->req); + if (!r->req.io_canceled) { + scsi_req_unref(&r->req); + } } static void scsi_read_complete(void * opaque, int ret) -- 2.7.4