OpenSM/osm_port_profile.h: Fix reinsertion issue in
osm_port_prof_set_ignored_port

In osm_port_prof_set_ignored_port, if key already exists in map, it must
be removed prior to reinserting. This is to handle more than one port
for the same GUID.

Signed-off-by: Dale Purdy <[EMAIL PROTECTED]>
Signed-off-by: Hal Rosenstock <[EMAIL PROTECTED]>

diff --git a/osm/include/opensm/osm_port_profile.h b/osm/include/opensm/osm_port
index 88d4caf..952393d 100644
--- a/osm/include/opensm/osm_port_profile.h
+++ b/osm/include/opensm/osm_port_profile.h
@@ -263,6 +263,7 @@ osm_port_prof_set_ignored_port(
   
   if (p_obj != NULL) {
         value = (size_t)p_obj;
+        cl_map_remove(p_map, port_guid);
   } 
   
   value = value | (1 << port_num);



_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to