Lines Matching refs:smp
124 opa_get_smp_direction(struct opa_smp *smp) in opa_get_smp_direction() argument
126 return ib_get_smp_direction((struct ib_smp *)smp); in opa_get_smp_direction()
129 static inline u8 *opa_get_smp_data(struct opa_smp *smp) in opa_get_smp_data() argument
131 if (smp->mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in opa_get_smp_data()
132 return smp->route.dr.data; in opa_get_smp_data()
134 return smp->route.lid.data; in opa_get_smp_data()
137 static inline size_t opa_get_smp_data_size(struct opa_smp *smp) in opa_get_smp_data_size() argument
139 if (smp->mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in opa_get_smp_data_size()
140 return sizeof(smp->route.dr.data); in opa_get_smp_data_size()
142 return sizeof(smp->route.lid.data); in opa_get_smp_data_size()
145 static inline size_t opa_get_smp_header_size(struct opa_smp *smp) in opa_get_smp_header_size() argument
147 if (smp->mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in opa_get_smp_header_size()
148 return sizeof(*smp) - sizeof(smp->route.dr.data); in opa_get_smp_header_size()
150 return sizeof(*smp) - sizeof(smp->route.lid.data); in opa_get_smp_header_size()