commit | 7094f12f868fc1b75b105bcc676e15964dab77af | [log] [tgz] |
---|---|---|
author | Kevin Wolf <kwolf@redhat.com> | Wed Apr 11 11:06:37 2012 +0200 |
committer | Kevin Wolf <kwolf@redhat.com> | Thu Apr 19 15:48:52 2012 +0200 |
tree | b5e8acc8d3280beedb9c30d6edf9f9bfac39a29e | |
parent | aafcdcc9ebd72b24bf8686f624ff98bb919de5fd [diff] |
block: Drain requests in bdrv_close If an AIO request is in flight that refers to a BlockDriverState that has been closed and possibly even freed, more or less anything could happen. I have seen segfaults, -EBADF return values and qcow2 sometimes actually catches the situation in bdrv_close() and abort()s. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>