Signed-off-by: Hal Rosenstock <[email protected]> --- diff --git a/opensm/include/iba/ib_types.h b/opensm/include/iba/ib_types.h index e7cbb79..bfe8665 100644 --- a/opensm/include/iba/ib_types.h +++ b/opensm/include/iba/ib_types.h @@ -2338,6 +2338,40 @@ ib_gid_get_guid(IN const ib_gid_t * const p_gid) * ib_gid_t *********/ +OSM_EXPORT const ib_gid_t ib_zero_gid; + +/****f* IBA Base: Types/ib_gid_is_notzero +* NAME +* ib_gid_is_notzero +* +* DESCRIPTION +* Returns a boolean indicating whether or not the GID is zero. +* +* SYNOPSIS +*/ +static inline boolean_t OSM_API +ib_gid_is_notzero(IN const ib_gid_t * const p_gid) +{ + if (memcmp(p_gid, &ib_zero_gid, sizeof(*p_gid))) + return TRUE; + return FALSE; +} + +/* +* PARAMETERS +* p_gid +* [in] Pointer to the GID object. +* +* RETURN VALUES +* Returns TRUE if GID is not zero. +* FALSE otherwise. +* +* NOTES +* +* SEE ALSO +* ib_gid_t +*********/ + /****s* IBA Base: Types/ib_path_rec_t * NAME * ib_path_rec_t diff --git a/opensm/opensm/libopensm.map b/opensm/opensm/libopensm.map index 7cd2aba..9cfa886 100644 --- a/opensm/opensm/libopensm.map +++ b/opensm/opensm/libopensm.map @@ -18,6 +18,7 @@ OPENSM_1.5 { ib_get_sm_attr_str; ib_get_sa_attr_str; ib_get_trap_str; + ib_zero_gid; osm_dump_port_info; osm_dump_portinfo_record; osm_dump_guidinfo_record; diff --git a/opensm/opensm/osm_helper.c b/opensm/opensm/osm_helper.c index c56f5b2..b40ba0c 100644 --- a/opensm/opensm/osm_helper.c +++ b/opensm/opensm/osm_helper.c @@ -535,6 +535,8 @@ const char *ib_get_trap_str(ib_net16_t trap_num) return "Unknown"; } +const ib_gid_t ib_zero_gid = {}; + /********************************************************************** **********************************************************************/ static ib_api_status_t _______________________________________________ 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
