hw/rdma: Replace QList by GQueue
commitbce800869b44ce82705205147018bffbbc798834
authorMarkus Armbruster <armbru@redhat.com>
Fri, 11 Dec 2020 17:11:39 +0000 (11 18:11 +0100)
committerMarkus Armbruster <armbru@redhat.com>
Sat, 19 Dec 2020 09:38:43 +0000 (19 10:38 +0100)
tree8bbb2029f5cf60bc3019650ab9a30508674e85b8
parent88e25b1e6d8a0e3672ba8d5bae5c1df768c35bc8
hw/rdma: Replace QList by GQueue

RdmaProtectedQList provides a thread-safe queue of int64_t on top of a
QList.

rdma_protected_qlist_destroy() calls qlist_destroy_obj() directly.
qlist_destroy_obj() is actually for use by qobject_destroy() only.
The next commit will make that obvious.

The minimal fix would be calling qobject_unref() instead.  But QList
is actually a bad fit here.  It's designed for representing JSON
arrays.  We're better off with a GQueue here.  Replace.

Cc: Yuval Shaia <yuval.shaia.ml@gmail.com>
Cc: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20201211171152.146877-8-armbru@redhat.com>
hw/rdma/rdma_backend.c
hw/rdma/rdma_backend_defs.h
hw/rdma/rdma_utils.c
hw/rdma/rdma_utils.h