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

Reply via email to