{\r
cep_agent_t *p_port_cep;\r
KLOCK_QUEUE_HANDLE hdl;\r
+ ib_port_attr_mod_t port_attr_mod;\r
\r
AL_ENTER( AL_DBG_CM );\r
\r
p_port_cep->h_pd = NULL;\r
}\r
\r
+ if( p_port_cep->h_ca )\r
+ {\r
+ /* Update local port attributes */\r
+ port_attr_mod.cap.cm = FALSE;\r
+ ib_modify_ca( p_port_cep->h_ca, p_port_cep->port_num,\r
+ IB_CA_MOD_IS_CM_SUPPORTED, &port_attr_mod );\r
+ deref_al_obj( &p_port_cep->h_ca->obj );\r
+ p_port_cep->h_ca = NULL;\r
+ }\r
+\r
AL_EXIT( AL_DBG_CM );\r
}\r
\r
IN al_obj_t *p_obj )\r
{\r
cep_agent_t *p_port_cep;\r
- ib_port_attr_mod_t port_attr_mod;\r
\r
AL_ENTER( AL_DBG_CM );\r
\r
p_port_cep = PARENT_STRUCT( p_obj, cep_agent_t, obj );\r
-\r
- if( p_port_cep->h_ca )\r
- {\r
- /* Update local port attributes */\r
- port_attr_mod.cap.cm = FALSE;\r
- ib_modify_ca( p_port_cep->h_ca, p_port_cep->port_num,\r
- IB_CA_MOD_IS_CM_SUPPORTED, &port_attr_mod );\r
-\r
- deref_al_obj( &p_port_cep->h_ca->obj );\r
- }\r
-\r
destroy_al_obj( &p_port_cep->obj );\r
cl_free( p_port_cep );\r
\r