Add a debug assert to catch incorrect MAD attr offset size.
This proved to be useful in catching incorrect struct sizes as MAD attrs need 
to be a multiple of 8 bytes.

signed-off-by: stan smith <[email protected]>

diff --git a/opensm/include/iba/ib_types.h b/opensm/include/iba/ib_types.h
index e1bc102..203c319 100644
--- a/opensm/include/iba/ib_types.h
+++ b/opensm/include/iba/ib_types.h
@@ -4395,6 +4395,7 @@ static inline uint32_t OSM_API ib_get_attr_size(IN const 
ib_net16_t attr_offset)

 static inline ib_net16_t OSM_API ib_get_attr_offset(IN const uint32_t 
attr_size)
 {
+       CL_ASSERT((attr_size & 0x07) == 0);
        return (cl_hton16((uint16_t) (attr_size >> 3)));
 }

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to