summaryrefslogtreecommitdiffstats
path: root/include/block
diff options
context:
space:
mode:
authorFam Zheng2014-09-11 07:41:07 +0200
committerStefan Hajnoczi2014-09-22 12:38:55 +0200
commit0d910cfeaf2076b116b4517166d5deb0fea76394 (patch)
tree15b845045c18ce273e96ed5b5c6d17714ad59302 /include/block
parentaio-win32: fix uninitialized use of have_select_revents (diff)
downloadqemu-0d910cfeaf2076b116b4517166d5deb0fea76394.tar.gz
qemu-0d910cfeaf2076b116b4517166d5deb0fea76394.tar.xz
qemu-0d910cfeaf2076b116b4517166d5deb0fea76394.zip
ide/ahci: Check for -ECANCELED in aio callbacks
Before, bdrv_aio_cancel will either complete the request (like normal) and call CB with an actual return code, or skip calling the request (for example when the IO req is not submitted by thread pool yet). We will change bdrv_aio_cancel to do it differently: always call CB before return, with either [1] a normal req completion ret code, or [2] ret == -ECANCELED. So the callers' callback must accept both cases. The existing logic works with case [1], but not [2]. The simplest transition of callback code is do nothing in case [2], just as if the CB is not called by the bdrv_aio_cancel() call. Suggested-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Fam Zheng <famz@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'include/block')
0 files changed, 0 insertions, 0 deletions