Home
last modified time | relevance | path

Searched hist:"5 b8bb3595a2941e9408021f1080e60ce86d677d2" (Results 1 – 1 of 1) sorted by relevance

/openbmc/qemu/include/block/
H A Daio.hdiff 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>