LID space may have a "holes", so if it is not an error if port is not
resolved by random LID.
Signed-off-by: Sasha Khapyorsky <[EMAIL PROTECTED]>
---
opensm/opensm/osm_ucast_lash.c | 10 ++--------
1 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/opensm/opensm/osm_ucast_lash.c b/opensm/opensm/osm_ucast_lash.c
index b3e410c..bb929b6 100644
--- a/opensm/opensm/osm_ucast_lash.c
+++ b/opensm/opensm/osm_ucast_lash.c
@@ -1134,13 +1134,7 @@ static void populate_fwd_tbls(lash_t * p_lash)
for (lid = 1; lid <= max_lid_ho; lid++) {
p_dst_sw = get_osm_switch_from_lid(p_lash->p_osm, lid);
- if (p_dst_sw == NULL) {
- OSM_LOG(p_log, OSM_LOG_ERROR, "ERR 4D03: "
- "LASH fwd NULL Cannot find GUID 0x%016"
- PRIx64
- " src lash id (%d), src lid no
(0x%04X)\n",
- cl_ntoh64(current_guid), sw->id, lid);
- } else if (p_dst_sw == p_sw) {
+ if (p_dst_sw == p_sw) {
uint8_t egress_port =
find_port_from_lid(cl_hton16(lid), p_sw);
p_osm->sm.ucast_mgr.lft_buf[lid] = egress_port;
@@ -1152,7 +1146,7 @@ static void populate_fwd_tbls(lash_t * p_lash)
cl_ntoh64(current_guid), -1, lid,
egress_port, cl_ntoh64(current_guid),
-1, egress_port);
- } else {
+ } else if (p_dst_sw) {
unsigned dst_lash_switch_id =
get_lash_id(p_dst_sw);
uint8_t lash_egress_port =
--
1.5.5.1.178.g1f811
_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general