From: Yuval Shaia Date: Fri, 21 Dec 2018 14:40:36 +0000 (+0200) Subject: hw/rdma: Do not call rdma_backend_del_gid on an empty gid X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=305fd2ba06f49c8d969a8e02113e105304fd9422;p=qemu.git hw/rdma: Do not call rdma_backend_del_gid on an empty gid When device goes down the function fini_ports loops over all entries in gid table regardless of the fact whether entry is valid or not. In case that entry is not valid we'd like to skip from any further processing in backend device. Signed-off-by: Yuval Shaia Reviewed-by: Marcel Apfelbaum Signed-off-by: Marcel Apfelbaum --- diff --git a/hw/rdma/rdma_rm.c b/hw/rdma/rdma_rm.c index ca127c8c26..f5b1295890 100644 --- a/hw/rdma/rdma_rm.c +++ b/hw/rdma/rdma_rm.c @@ -555,6 +555,10 @@ int rdma_rm_del_gid(RdmaDeviceResources *dev_res, RdmaBackendDev *backend_dev, { int rc; + if (!dev_res->port.gid_tbl[gid_idx].gid.global.interface_id) { + return 0; + } + rc = rdma_backend_del_gid(backend_dev, ifname, &dev_res->port.gid_tbl[gid_idx].gid); if (rc) {