diff mbox

opensm: perfmgr, only set orig_lid when we have a valid port. Otherwise leave it as 0

Message ID 20110415151736.809c550b.weiny2@llnl.gov (mailing list archive)
State Changes Requested
Delegated to: Alex Netes
Headers show

Commit Message

Ira Weiny April 15, 2011, 10:17 p.m. UTC
Subject: [PATCH] opensm: perfmgr, only set orig_lid when we have a valid port.  Otherwise leave it as 0


Signed-off-by: Ira Weiny <weiny2@llnl.gov>
---
 opensm/osm_perfmgr.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
diff mbox

Patch

diff --git a/opensm/osm_perfmgr.c b/opensm/osm_perfmgr.c
index 6a1fa63..3e1575a 100644
--- a/opensm/osm_perfmgr.c
+++ b/opensm/osm_perfmgr.c
@@ -454,7 +454,9 @@  static void collect_guids(cl_map_item_t * p_map_item, void *context)
 				  ib_switch_info_is_enhanced_port0(&node->sw->
 								   switch_info));
 		for (port = mon_node->esp0 ? 0 : 1; port < num_ports; port++) {
-			mon_node->port[port].orig_lid = get_base_lid(node, port);
+			mon_node->port[port].orig_lid = 0;
+			if (osm_physp_is_valid(&node->physp_table[port]))
+				mon_node->port[port].orig_lid = get_base_lid(node, port);
 			mon_node->port[port].valid = TRUE;
 		}