These patches simplify the jungle of lists provided by qemu-queue from
4 to 3. QCIRCLEQ is dropped, since it provides no real advantage over
QTAILQ. QSIMPLEQ is simplified to no longer permit insertion at the
tail, with the advantage that it is more suited for simple free lists.
Stefan, these are a bit borderline for qemu-trivial. Let me know
if they're fine.
Paolo Bonzini (8):
notifier: switch to QLIST
block-migration: switch to QTAILQ
qed: switch to QTAILQ
ccid: switch to QTAILQ
qemu-queue: really simplify QSIMPLEQ
qemu-queue: drop QCIRCLEQ
coroutine: switch to QSIMPLEQ
block: use QSIMPLEQ for the AIO free list
block-migration.c | 44 ++++++------
block.c | 9 +--
block/qed.c | 20 +++---
block/qed.h | 4 +-
block_int.h | 4 +-
coroutine-ucontext.c | 10 ++--
hw/ccid-card-emulated.c | 24 +++---
input.c | 2 +-
migration.c | 2 +-
notify.c | 10 ++--
notify.h | 8 +-
qemu-coroutine-int.h | 2 +-
qemu-queue.h | 175 +++--------------------------------------------
qemu-timer.c | 2 +-
vl.c | 2 +-
15 files changed, 81 insertions(+), 237 deletions(-)