&p_port->p_local_endpt->gid_item );\r
cl_qmap_remove_item( &p_port->endpt_mgr.mac_endpts,\r
&p_port->p_local_endpt->mac_item );\r
- cl_qmap_remove_item( &p_port->endpt_mgr.lid_endpts,\r
- &p_port->p_local_endpt->lid_item );\r
+ if( p_port->p_local_endpt->dlid ) {\r
+ cl_qmap_remove_item( &p_port->endpt_mgr.lid_endpts,\r
+ &p_port->p_local_endpt->lid_item );\r
+ p_port->p_local_endpt->dlid = 0;\r
+ }\r
\r
cl_qlist_insert_head(\r
&mc_list, &p_port->p_local_endpt->mac_item.pool_item.list_item );\r
{\r
cl_qmap_remove_item(\r
&p_port->endpt_mgr.lid_endpts, &p_endpt->lid_item );\r
+ p_endpt->dlid = 0;\r
}\r
\r
cl_obj_unlock( &p_port->obj );\r
&p_port->p_local_endpt->gid_item );\r
cl_qmap_remove_item( &p_port->endpt_mgr.mac_endpts,\r
&p_port->p_local_endpt->mac_item );\r
- cl_qmap_remove_item( &p_port->endpt_mgr.lid_endpts,\r
- &p_port->p_local_endpt->lid_item );\r
+ if( p_port->p_local_endpt->dlid ) {\r
+ cl_qmap_remove_item( &p_port->endpt_mgr.lid_endpts,\r
+ &p_port->p_local_endpt->lid_item );\r
+ p_port->p_local_endpt->dlid = 0;\r
+ }\r
\r
cl_qlist_insert_head(\r
&mc_list, &p_port->p_local_endpt->mac_item.pool_item.list_item );\r
{\r
cl_qmap_remove_item(\r
&p_port->endpt_mgr.lid_endpts, &p_endpt->lid_item );\r
+ p_endpt->dlid = 0;\r
}\r
\r
cl_obj_unlock( &p_port->obj );\r