From: eeb Date: Wed, 6 Apr 2005 11:40:59 +0000 (+0000) Subject: * Updated gmnalnid.c with patch from HP X-Git-Tag: 1.4.10~1296 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=4baba152df72227c3769bc6971ff631e250d05f8;p=fs%2Flustre-release.git * Updated gmnalnid.c with patch from HP --- 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);