Searched hist:"5 b8bb3595a2941e9408021f1080e60ce86d677d2" (Results 1 – 1 of 1) sorted by relevance
/openbmc/qemu/include/block/ |
H A D | aio.h | diff 5b8bb3595a2941e9408021f1080e60ce86d677d2 Mon Oct 03 11:14:15 CDT 2016 Paolo Bonzini <pbonzini@redhat.com> 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>
|