On Thu, Nov 22, 2018 at 02:14:01PM +0200, Yuval Shaia wrote: > All resources are already cleaned at rm_fini phase.
Please ignore this patch, i will squash it to patch #5. > > Signed-off-by: Yuval Shaia <yuval.sh...@oracle.com> > --- > hw/rdma/rdma_backend.c | 21 +-------------------- > 1 file changed, 1 insertion(+), 20 deletions(-) > > diff --git a/hw/rdma/rdma_backend.c b/hw/rdma/rdma_backend.c > index 6a1e39d4c0..8ab25e94b1 100644 > --- a/hw/rdma/rdma_backend.c > +++ b/hw/rdma/rdma_backend.c > @@ -1075,28 +1075,9 @@ static int mad_init(RdmaBackendDev *backend_dev, > CharBackend *mad_chr_be) > > static void mad_stop(RdmaBackendDev *backend_dev) > { > - QObject *o_ctx_id; > - unsigned long cqe_ctx_id; > - BackendCtx *bctx; > - > - pr_dbg("Closing MAD\n"); > + pr_dbg("Stopping MAD\n"); > > disable_rdmacm_mux_async(backend_dev); > - > - /* Clear MAD buffers list */ > - qemu_mutex_lock(&backend_dev->recv_mads_list.lock); > - do { > - o_ctx_id = qlist_pop(backend_dev->recv_mads_list.list); > - if (o_ctx_id) { > - cqe_ctx_id = qnum_get_uint(qobject_to(QNum, o_ctx_id)); > - bctx = rdma_rm_get_cqe_ctx(backend_dev->rdma_dev_res, > cqe_ctx_id); > - if (bctx) { > - rdma_rm_dealloc_cqe_ctx(backend_dev->rdma_dev_res, > cqe_ctx_id); > - g_free(bctx); > - } > - } > - } while (o_ctx_id); > - qemu_mutex_unlock(&backend_dev->recv_mads_list.lock); > } > > static void mad_fini(RdmaBackendDev *backend_dev) > -- > 2.17.2 >