From: Ian Jackson Date: Thu, 19 Feb 2009 17:55:54 +0000 (+0000) Subject: fix raw_aio_remove list walk bug X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=8adde1cbba18de2704a30a76f20855f89c664a88;p=xenclient%2Fioemu.git fix raw_aio_remove list walk bug Signed-off-by: Stefano Stabellini Cherry picked and cross-ported by Ian Jackson from Stefano's submission to qemu-devel, 18 Feb 2009 16:56:16 GMT. --- diff --git a/block-raw-posix.c b/block-raw-posix.c index 369f6d77..d31ba414 100644 --- a/block-raw-posix.c +++ b/block-raw-posix.c @@ -673,6 +673,7 @@ static void raw_aio_remove(RawAIOCB *acb) pacb = &posix_aio_state->first_aio; for(;;) { if (*pacb == NULL) { + fprintf(stderr, "raw_aio_remove: aio request not found!\n"); break; } else if (*pacb == acb) { *pacb = acb->next; @@ -680,7 +681,7 @@ static void raw_aio_remove(RawAIOCB *acb) qemu_aio_release(acb); break; } - pacb = &acb->next; + pacb = &(*acb)->next; } }