Signed-off-by: Ira Weiny <wei...@llnl.gov> --- src/saquery.c | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/src/saquery.c b/src/saquery.c index 097d9dd..e5fdb25 100644 --- a/src/saquery.c +++ b/src/saquery.c @@ -798,7 +798,7 @@ static int get_lid_from_name(bind_handle_t h, const char *name, uint16_t * lid) if (ret) return ret; - ret = IB_NOT_FOUND; + ret = ENONET; for (i = 0; i < result.result_cnt; i++) { node_record = sa_get_query_rec(result.p_result_madw, i); p_ni = &(node_record->node_info); @@ -807,7 +807,7 @@ static int get_lid_from_name(bind_handle_t h, const char *name, uint16_t * lid) sizeof(node_record->node_desc.description)) == 0) { *lid = cl_ntoh16(node_record->lid); - ret = IB_SUCCESS; + ret = 0; break; } } @@ -817,14 +817,16 @@ static int get_lid_from_name(bind_handle_t h, const char *name, uint16_t * lid) static uint16_t get_lid(bind_handle_t h, const char *name) { + int rc = 0; uint16_t rc_lid = 0; if (!name) return 0; if (isalpha(name[0])) { - if (get_lid_from_name(h, name, &rc_lid) != 0) { - fprintf(stderr, "Failed to find lid for \"%s\"\n", name); - exit(EINVAL); + if ((rc = get_lid_from_name(h, name, &rc_lid)) != 0) { + fprintf(stderr, "Failed to find lid for \"%s\": %s\n", + name, strerror(rc)); + exit(rc); } } else { long val; -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html