From 1f81dffb421daa3a66471e244178372a53ee4acb Mon Sep 17 00:00:00 2001 From: Tzachi Dar Date: Tue, 26 Jan 2010 10:01:33 +0000 Subject: [PATCH] [core] Release the RDMA interface if ib_register_ca fails. (mlnx 5510) git-svn-id: svn://openib.tc.cornell.edu/gen1@2682 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- trunk/core/bus/kernel/bus_pnp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/trunk/core/bus/kernel/bus_pnp.c b/trunk/core/bus/kernel/bus_pnp.c index e549a853..5b283fc6 100644 --- a/trunk/core/bus/kernel/bus_pnp.c +++ b/trunk/core/bus/kernel/bus_pnp.c @@ -428,6 +428,10 @@ __register_ca( { BUS_TRACE_EXIT( BUS_DBG_ERROR, ("ib_register_ca returned %s.\n", ib_get_err_str(ib_status)) ); + p_ext->hca_ifc.InterfaceHeader.InterfaceDereference( + p_ext->hca_ifc.InterfaceHeader.Context); + p_ext->hca_ifc_taken = FALSE; + return STATUS_UNSUCCESSFUL; } BUS_TRACE_EXIT(BUS_DBG_PNP, ("%s bound to CA guid %I64x\n", -- 2.46.0