diff options
author | Peter Lieven <pl@kamp.de> | 2013-12-14 17:31:40 +0100 |
---|---|---|
committer | Michael Roth <mdroth@linux.vnet.ibm.com> | 2014-02-21 00:34:40 -0600 |
commit | 02e1c55ddd971a565dbf473c23ed29d4e07ad42b (patch) | |
tree | 0c30288fa91c56616a9c16d640c38ba5efa52613 /qga/commands-win32.c | |
parent | 9692bad34dcb0dcfc46a968ee1d7c69510d268a7 (diff) |
block/iscsi: use a bh to schedule co reentrance
this fixes a potential segfault and performance regression.
If the coroutine is reentered directly in the iscsi_co_generic_cb
iscsi_process_{read,write} are interrupted and reentered any
time later. One the one hand this could happen after an iscsi_close
where the iscsi context is already gone (segfault). On the
other hand this limits the number of processed callbacks
in each aio_dispatch to one (potential performance regression).
Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Lieven <pl@kamp.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit 8b9dfe9098d91e06a3dd6376624307fe5fa13be8)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Diffstat (limited to 'qga/commands-win32.c')
0 files changed, 0 insertions, 0 deletions