summary refs log tree commit diff stats
path: root/util/qemu-config.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2016-10-03 18:14:15 +0200
committerKevin Wolf <kwolf@redhat.com>2016-10-07 13:34:07 +0200
commit5b8bb3595a2941e9408021f1080e60ce86d677d2 (patch)
tree6703cf075db4beb6f35110568491136f7b90ef4e /util/qemu-config.c
parent818bbc86c9f9c47f67d11c0a068116c4333fd0ba (diff)
downloadfocaccia-qemu-5b8bb3595a2941e9408021f1080e60ce86d677d2.tar.gz
focaccia-qemu-5b8bb3595a2941e9408021f1080e60ce86d677d2.zip
async: add aio_bh_schedule_oneshot
qemu_bh_delete is already clearing bh->scheduled at the same time
as it's setting bh->deleted.  Since it's not using any memory
barriers, there is no synchronization going on for bh->deleted,
and this makes the bh->deleted checks superfluous in aio_compute_timeout,
aio_bh_poll and aio_ctx_check.

Just remove them, and put the (bh->scheduled && bh->deleted) combo
to work in a new function aio_bh_schedule_oneshot.  The new function
removes the need to save the QEMUBH pointer between the creation
and the execution of the bottom half.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'util/qemu-config.c')
0 files changed, 0 insertions, 0 deletions