]> xenbits.xensource.com Git - qemu-xen-3.4-testing.git/commit
Fix DMA API when handling an immediate error from block layer (Avi Kivity)
authorIan Jackson <ian.jackson@eu.citrix.com>
Wed, 7 Oct 2009 14:49:32 +0000 (15:49 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Tue, 13 Oct 2009 16:33:17 +0000 (17:33 +0100)
commit20976815da3884bd45b6775b9af0c650c9bc2d86
tree58629520b03bcf4fddebcd23b4458987925be444
parent1638898c840ca6cad6c91064bc3f5417d21cb7f0
Fix DMA API when handling an immediate error from block layer (Avi Kivity)

The block layer may signal an immediate error on an asynchronous request
by returning NULL.  The DMA API did not handle this correctly, returning
an AIO request which would never complete (and which would crash if
cancelled).

Fix by detecting the failure and propagating it.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6893 c046a42c-6fe2-441c-8c8c-71466251a162

[ Backported from 6bbff9a0b495918309074ac60375be5f9dc868b3
  by Stefano Stabellini. ]

Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
(cherry picked from commit b0c44fdfc7f9d1656d718aa2fecac4a81f941c8c)
dma-helpers.c