Lines Matching full:smp
122 opa_get_smp_direction(struct opa_smp *smp) in opa_get_smp_direction() argument
124 return ib_get_smp_direction((struct ib_smp *)smp); in opa_get_smp_direction()
127 static inline u8 *opa_get_smp_data(struct opa_smp *smp) in opa_get_smp_data() argument
129 if (smp->mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in opa_get_smp_data()
130 return smp->route.dr.data; in opa_get_smp_data()
132 return smp->route.lid.data; in opa_get_smp_data()
135 static inline size_t opa_get_smp_data_size(struct opa_smp *smp) in opa_get_smp_data_size() argument
137 if (smp->mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in opa_get_smp_data_size()
138 return sizeof(smp->route.dr.data); in opa_get_smp_data_size()
140 return sizeof(smp->route.lid.data); in opa_get_smp_data_size()
143 static inline size_t opa_get_smp_header_size(struct opa_smp *smp) in opa_get_smp_header_size() argument
145 if (smp->mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in opa_get_smp_header_size()
146 return sizeof(*smp) - sizeof(smp->route.dr.data); in opa_get_smp_header_size()
148 return sizeof(*smp) - sizeof(smp->route.lid.data); in opa_get_smp_header_size()