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(-) -- 1.7.7.1