From 4baba152df72227c3769bc6971ff631e250d05f8 Mon Sep 17 00:00:00 2001 From: eeb Date: Wed, 6 Apr 2005 11:40:59 +0000 Subject: [PATCH] * Updated gmnalnid.c with patch from HP --- lnet/utils/gmlndnid.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lnet/utils/gmlndnid.c b/lnet/utils/gmlndnid.c index 7fbe8ef..f7e5250 100644 --- a/lnet/utils/gmlndnid.c +++ b/lnet/utils/gmlndnid.c @@ -71,13 +71,17 @@ u_getgmnid(char *name, int get_local_id) gm_status = gm_open(&gm_port, GM_UNIT, gm_port_id, "gmnalnid", GM_API_VERSION); if (gm_status != GM_SUCCESS) { - /* Couldn't open port 2, try 4 5 6 7 */ - for (gm_port_id = 4; gm_port_id < 8; gm_port_id++) { + int num_ports = gm_num_ports(gm_port); + + /* Couldn't open port 2, try 4 ... num_ports */ + for (gm_port_id = 4; gm_port_id < num_ports; gm_port_id++) { gm_status = gm_open(&gm_port, GM_UNIT, gm_port_id, "gmnalnid", GM_API_VERSION); if (gm_status == GM_SUCCESS) break; + } + if (gm_status != GM_SUCCESS) { fprintf(stderr, "gm_open: %s\n",gm_strerror(gm_status)); gm_finalize(); return(0); -- 1.8.3.1